Originally Posted by
vvvat
Evolut, thanks. work fine. +rep
Sleepingcap. dont work...yet. but +rep anyway for try to help (cay you write all code?)
no idea why it wont work for ye - works just fine for me.
Code:
--
-- RapeDotty by Eggsampler
--
-- Usage: /RapeDotty [start/stop]
--
local levelStart = 1;
local levelEnd = 54;
local searching = false;
local lastSearchTime = 0;
local levelIncrement = 1;
local longSearch = false;
local uberLongSearch = false;
local lastClass = 1;
local classes = { "Priest", "Warrior", "Warlock", "Druid", "Rogue", "Mage", "Hunter", "Paladin", "Shaman" };
local lastRace = 1;
local racesA = { "Gnome", "Human", "Night Elf", "Draenei", "Dwarf" };
local racesH = { "Undead", "Orc", "Troll", "Blood Elf", "Tauren" };
function RapeDotty_Message(thing)
DEFAULT_CHAT_FRAME:AddMessage("|cFF00CCFFRapeDotty: |cFFFFFFFF" .. thing);
end
function RapeDotty_Command(args)
if (args == "stop") then
RapeDotty_Message("Stopping");
RapeDotty_StopSearch();
elseif (args == "start") then
if (CanGuildInvite() == false) then
RapeDotty_Message("You can't ginvite you fkn downs.");
return;
end;
RapeDotty_Message("Starting");
longSearch = false;
uberLongSearch = false;
RapeDotty_SendSearch();
else
RapeDotty_Message("RapeDotty by Eggsampler");
RapeDotty_Message("Usage: /RapeDotty [start/stop]");
end
end
function RapeDotty_OnEvent(args)
if (searching == false) then return; end
local numWhos = GetNumWhoResults();
if (longSearch == true) then
if (uberLongSearch == true) then
lastRace = lastRace + 1;
if (racesH[lastRace] == nil) then
--RapeDotty_Message("finished UBER ls, back to ls");
uberLongSearch = false;
lastClass = lastClass + 1;
if (classes[lastClass] == nil) then
--RapeDotty_Message("finished ls too, inc lvl");
longSearch = false;
levelStart = levelStart + levelIncrement;
end
end
else
if (numWhos >= 50) then
--RapeDotty_Message("50 ls, doing UBER ls");
lastRace = 1;
uberLongSearch = true;
return; -- dont invite people here
end
--RapeDotty_Message("ls = true, doing inc");
lastClass = lastClass + 1;
if (classes[lastClass] == nil) then
--RapeDotty_Message("finished ls, inc lvl");
longSearch = false;
levelStart = levelStart + levelIncrement;
end
end
else
if (numWhos >= 50) then
--RapeDotty_Message("50, doing ls");
lastClass = 1;
longSearch = true;
return; -- dont invite people here
else
--RapeDotty_Message("doing norm invite, inc lvl");
longSearch = false;
levelStart = levelStart + levelIncrement;
end
end
RapeDotty_InviteWhoResults();
end
function RapeDotty_OnUpdate(args)
if (searching == true and time() > lastSearchTime + 5) then
if (CanGuildInvite() == false) then
RapeDotty_Message("You can't invite anymore, stopping.");
RapeDotty_StopSearch();
elseif (levelStart <= levelEnd) then
RapeDotty_SendSearch();
else
RapeDotty_StopSearch();
RapeDotty_Message("Finished.");
end
end
end
function RapeDotty_SendSearch()
SetWhoToUI(1);
FriendsFrame:UnregisterEvent("WHO_LIST_UPDATE");
local whoString = "g-\"\" " .. levelStart .. "-" .. levelStart + levelIncrement - 1;
if (longSearch == true) then
whoString = whoString .. " c-\"" .. classes[lastClass] .. "\"";
end
if (uberLongSearch == true) then
whoString = whoString .. " r-\"";
if (UnitFactionGroup("player") == "Horde") then
whoString = whoString .. racesH[lastRace];
else
whoString = whoString .. racesA[lastRace];
end
whoString = whoString .. "\"";
end
RapeDotty_Message("who: " .. whoString);
searching = true;
lastSearchTime = time();
SendWho(whoString);
end
function RapeDotty_StopSearch()
searching = false;
FriendsFrame:RegisterEvent("WHO_LIST_UPDATE");
SetWhoToUI(0);
end
function RapeDotty_InviteWhoResults()
local numWhos = GetNumWhoResults();
for index = 1, numWhos, 1 do
charname, guildname, level, race, class, zone, classFileName = GetWhoInfo(index);
if (guildname == "") then
SendChatMessage("TEXT GOES HERE", "WHISPER", "ORCISH", charname);
--RapeDotty_Message("whispering " .. charname);
end
end
end
SLASH_RapeDotty1 = "/rapedotty";
SLASH_RapeDotty2 = "/rd";
SlashCmdList["RapeDotty"] = RapeDotty_Command;
local dummy = CreateFrame("Frame", nil);
dummy:SetScript("OnEvent", RapeDotty_OnEvent);
dummy:SetScript("OnUpdate", RapeDotty_OnUpdate);
dummy:RegisterEvent("WHO_LIST_UPDATE");
// Take note, that this piece of code will only invite people from lvl 1 until lvl 54 ( so up until the part where DKs might show up).