Forums » Community Projects
To install a Plugin:
• Mac
Locate your Vendetta application, right click (or control click), and choose the 'Show Package Contents' option. Create a folder named "plugins" (no caps), and drag the folders of your plugins into the new folder, making sure that the directory structure looks like "Vendetta.app/plugins/targetless/main.lua".
PDF With Images (for Macs)
[Edit] The plugin location for new DMG installs of VO is now in the Vendetta.app/Contents/Resources/plugins folder.
The plugin location for Mac Store installs is:
~/Library/Group Containers/HKJRU99M5L.com.guildsoftware.vendetta/plugins
• Windows/Linux
Locate and open your Vendetta directory (~/.vendetta/ in Linux). Create a folder named "plugins" (no caps), and drag the folders of your plugins into the new folder, making sure that the directory structure looks like "Vendetta/plugins/targetless/main.lua".
PDF With Images (for Windows)
• Adroid
See this post.
• Mac
Locate your Vendetta application, right click (or control click), and choose the 'Show Package Contents' option. Create a folder named "plugins" (no caps), and drag the folders of your plugins into the new folder, making sure that the directory structure looks like "Vendetta.app/plugins/targetless/main.lua".
PDF With Images (for Macs)
[Edit] The plugin location for new DMG installs of VO is now in the Vendetta.app/Contents/Resources/plugins folder.
The plugin location for Mac Store installs is:
~/Library/Group Containers/HKJRU99M5L.com.guildsoftware.vendetta/plugins
• Windows/Linux
Locate and open your Vendetta directory (~/.vendetta/ in Linux). Create a folder named "plugins" (no caps), and drag the folders of your plugins into the new folder, making sure that the directory structure looks like "Vendetta/plugins/targetless/main.lua".
PDF With Images (for Windows)
• Adroid
See this post.
[stationspin]
Purpose: Causes the station the player is docked at to spin in the background. If the player is in a capship, nothing happens.
CLI: /stationspin [on|off] -- Turns the spinning on or off.
In the pipe: Bugfixes (if any).
[navadd]
Purpose: Allows the player to add sectors to their navroute by using sectorIDs instead of coordinates.
CLI: /navadd [sID] -- adds the sector with the ID number of sID to your navroute.
In the pipe: Bugfixes (if any).
[JumpSFX]
Purpose: Enables the built-in (but normally unused) wormhole and sector jump sound effects.
CLI: /jumpsfx [on|off] -- Turns the jump effects on or off.
Known Bugs:
- VO soundtrack will not play due to the script's use of playmusic(); the function required for this does not work with these particular sound effects. Fixed.
In the pipe:
- Bugfixes (if any)
- Option to allow the VO soundtrack to continue playing by auto-detecting which music file should be playing based on the player's location. Implemented via gksound.GKPlaySound().
[SetShipColor]
Purpose: Lets the player set the color of ships that they purchase to match that of one of the ingame factions or guilds.
CLI:
/setshipcolor faction [factionname] -- Sets ship purchase color to match the given faction.
/setshipcolor guild [guildacronym] -- Sets ship purchase color to match the given guild's color.
In the pipe:
- Bugfixes (if any).
- Adding/removing/fixing guild colors as requested.
[BotScan] (no longer supported)
Purpose: Aids players who are looking for Hive Queens or Leviathans by scanning the toplist for any ships that start with "*Hive Queen" or "*Leviathan", and then displaying any matches to the chatlog. Also scans the missionlist upon docking for any Hive Skirmish missions, and prints sectors that are likely to have Hive Queens or Leviathans to the chatlog.
CLI:
/botscan [on|off] -- Master switch. If this is off, the plugin doesn't run.
/botscan queen [on|off] -- Enables or disables checks for Hive Queens on sector entry.
/botscan levi [on|off] -- Enables or disables checks for Leviathans on sector entry.
/botscan mission [on|off] -- Enables or disables missionlist scanning. Turned off by default. Only turn this on if you don't mind your chatlog being spammed; if there are a lot of skirmish missions available at the station, it will print a line for every 'critical' and 'central' mission it sees. Independent of the queen and levi settings.
In the pipe:
- Bugfixes (if any).
- Less spammy missionlist checking. Fixed. Thanks Naut!
Purpose: Causes the station the player is docked at to spin in the background. If the player is in a capship, nothing happens.
CLI: /stationspin [on|off] -- Turns the spinning on or off.
In the pipe: Bugfixes (if any).
[navadd]
Purpose: Allows the player to add sectors to their navroute by using sectorIDs instead of coordinates.
CLI: /navadd [sID] -- adds the sector with the ID number of sID to your navroute.
In the pipe: Bugfixes (if any).
[JumpSFX]
Purpose: Enables the built-in (but normally unused) wormhole and sector jump sound effects.
CLI: /jumpsfx [on|off] -- Turns the jump effects on or off.
Known Bugs:
- VO soundtrack will not play due to the script's use of playmusic(); the function required for this does not work with these particular sound effects. Fixed.
In the pipe:
- Bugfixes (if any)
- Option to allow the VO soundtrack to continue playing by auto-detecting which music file should be playing based on the player's location. Implemented via gksound.GKPlaySound().
[SetShipColor]
Purpose: Lets the player set the color of ships that they purchase to match that of one of the ingame factions or guilds.
CLI:
/setshipcolor faction [factionname] -- Sets ship purchase color to match the given faction.
/setshipcolor guild [guildacronym] -- Sets ship purchase color to match the given guild's color.
In the pipe:
- Bugfixes (if any).
- Adding/removing/fixing guild colors as requested.
[BotScan] (no longer supported)
Purpose: Aids players who are looking for Hive Queens or Leviathans by scanning the toplist for any ships that start with "*Hive Queen" or "*Leviathan", and then displaying any matches to the chatlog. Also scans the missionlist upon docking for any Hive Skirmish missions, and prints sectors that are likely to have Hive Queens or Leviathans to the chatlog.
CLI:
/botscan [on|off] -- Master switch. If this is off, the plugin doesn't run.
/botscan queen [on|off] -- Enables or disables checks for Hive Queens on sector entry.
/botscan levi [on|off] -- Enables or disables checks for Leviathans on sector entry.
/botscan mission [on|off] -- Enables or disables missionlist scanning. Turned off by default. Only turn this on if you don't mind your chatlog being spammed; if there are a lot of skirmish missions available at the station, it will print a line for every 'critical' and 'central' mission it sees. Independent of the queen and levi settings.
In the pipe:
- Bugfixes (if any).
- Less spammy missionlist checking. Fixed. Thanks Naut!
Msg Beep
--With this plugin, whenever you receive a /msg you will hear the proximity warning sound.
Guild Notify
--Prints the names of players in your guild when they log on or off.
Jett (Cargo crate design script)
--Jettisons items in your cargo hold in 1cu increments. To use it, type '/Jett' ingame. It's set by default to jettison only a single crate of cargo when you do that, but you can configure it to jettison everything in your cargo hold (with a .5 second delay between every cargo crate jettisoned) by typing '/Jett toggle'. If you need help using the script ingame, type /jett help.
ChangeBackground
--Allows you to set the current sector's background to any background you wish (by inputting a sectorid), or a random background.
Recommended: bind rdmbackground and changebg to keys.
(clientside only)
TargetBinds
A simple plugin which allows you to send your current target's information to either Guild or Group chat.
Example:
(guild) [Deneb B-12] <Omega 0> Current target: Hokanes Harolus, piloting a Serco SkyCommand Prometheus with 38% armour.
Commands:
/grouptarget -- Sends your target's info to Group chat.
/guildtarget -- Sends your target's info to Guild chat.
AutoJett
Commands:
� /autojett -- lists commands ingame.
� /autojett toggle -- toggles AutoJett on or off.
� /autojett switch -- switches between jettisoning all ores, or just non-rare ores.
� /autojett list -- lists all ores which won't be jettisoned if AutoJett Switch is on.
To change which ores will be jettisoned if the Switch is on, open main.lua with a text editor and change the ore name to false or true (false will keep it, true will jettison it).
Example: If I want to keep Premium Xithricite, I would change
['Premium Xithricite Ore'] = true,
to this:
['Premium Xithricite Ore'] = false,
The only problem with this plugin is that it will jettison ALL ores (depending on if the switch is active), so if you fly over some Heliocene while AutoJett is active, it will drop it right back out of your ship.
Really simple Navroute-reversing Lua Plugin
Put the unzipped folder into your Plugins folder, and type "/ReverseNav" ingame.
FlashChange
A very simple plugin that changes the red flash when you get hit to be less intense. It gets slightly brighter as your hull weakens.
FactionColor
Factions whose names are checked in the /factioncolor dialog will have their ship names coloured based on their default ship colour. For example, Xang Xi will be teal in the sectorlist and the TargetLS HUD list.
Screenshot in the above link.
QuickPlot
Syntax: /Jump sector -- sector can be a sector such as Sedina L2 or just the sector coordinates if you want to jump in-system, e.g. arta a1 and a1 will both go to Arta Caelestis A-1 if you are already in Arta.
Bind jump_prompt to a key if you want it to prompt you for a sector when you press a key.
[Unreal Tournament Announcements]
Plays "Double Kill", "Multi Kill", "Killing Spree" etc. sounds when appropriate.
6 authentic Unreal Tournament series voice packs to choose from!
/UTSounds opens a dialog where you can configure the voice, time before kill resets, and more.
[Table Viewer]
A simple interface for viewing tables. Open the dialog with "/table".
[Turret Selection Interface]
A new view in the Turrets tab when you are docked with a capship or a gunner for another player. It displays turrets as icons directly on the ship model, so you are easily able to see exactly where you the turret is located. See the forum post for more information.
--With this plugin, whenever you receive a /msg you will hear the proximity warning sound.
Guild Notify
--Prints the names of players in your guild when they log on or off.
Jett (Cargo crate design script)
--Jettisons items in your cargo hold in 1cu increments. To use it, type '/Jett' ingame. It's set by default to jettison only a single crate of cargo when you do that, but you can configure it to jettison everything in your cargo hold (with a .5 second delay between every cargo crate jettisoned) by typing '/Jett toggle'. If you need help using the script ingame, type /jett help.
ChangeBackground
--Allows you to set the current sector's background to any background you wish (by inputting a sectorid), or a random background.
Recommended: bind rdmbackground and changebg to keys.
(clientside only)
TargetBinds
A simple plugin which allows you to send your current target's information to either Guild or Group chat.
Example:
(guild) [Deneb B-12] <Omega 0> Current target: Hokanes Harolus, piloting a Serco SkyCommand Prometheus with 38% armour.
Commands:
/grouptarget -- Sends your target's info to Group chat.
/guildtarget -- Sends your target's info to Guild chat.
AutoJett
Commands:
� /autojett -- lists commands ingame.
� /autojett toggle -- toggles AutoJett on or off.
� /autojett switch -- switches between jettisoning all ores, or just non-rare ores.
� /autojett list -- lists all ores which won't be jettisoned if AutoJett Switch is on.
To change which ores will be jettisoned if the Switch is on, open main.lua with a text editor and change the ore name to false or true (false will keep it, true will jettison it).
Example: If I want to keep Premium Xithricite, I would change
['Premium Xithricite Ore'] = true,
to this:
['Premium Xithricite Ore'] = false,
The only problem with this plugin is that it will jettison ALL ores (depending on if the switch is active), so if you fly over some Heliocene while AutoJett is active, it will drop it right back out of your ship.
Really simple Navroute-reversing Lua Plugin
Put the unzipped folder into your Plugins folder, and type "/ReverseNav" ingame.
FlashChange
A very simple plugin that changes the red flash when you get hit to be less intense. It gets slightly brighter as your hull weakens.
FactionColor
Factions whose names are checked in the /factioncolor dialog will have their ship names coloured based on their default ship colour. For example, Xang Xi will be teal in the sectorlist and the TargetLS HUD list.
Screenshot in the above link.
QuickPlot
Syntax: /Jump sector -- sector can be a sector such as Sedina L2 or just the sector coordinates if you want to jump in-system, e.g. arta a1 and a1 will both go to Arta Caelestis A-1 if you are already in Arta.
Bind jump_prompt to a key if you want it to prompt you for a sector when you press a key.
[Unreal Tournament Announcements]
Plays "Double Kill", "Multi Kill", "Killing Spree" etc. sounds when appropriate.
6 authentic Unreal Tournament series voice packs to choose from!
/UTSounds opens a dialog where you can configure the voice, time before kill resets, and more.
[Table Viewer]
A simple interface for viewing tables. Open the dialog with "/table".
[Turret Selection Interface]
A new view in the Turrets tab when you are docked with a capship or a gunner for another player. It displays turrets as icons directly on the ship model, so you are easily able to see exactly where you the turret is located. See the forum post for more information.
[TargetLS]
Purpose: Displays a Targets List on your hud and gives quick-select keys for targets on said list.
CLI: /targetls config --> Some settings and # key bind setup
/targetls credits --> My contact info and credits to those who helped.
In the pipe: V2.0 will have the ability to save roids to the list (along with ore types and notes) and show user-defined cargo on the list, both for quick-select binds... V3.0, who knows, more colors perhaps? Or less? =) Oh, and of course bugfixes if any crop up.
EDIT: roids can be saved to the list, and much much more
Purpose: Displays a Targets List on your hud and gives quick-select keys for targets on said list.
CLI: /targetls config --> Some settings and # key bind setup
/targetls credits --> My contact info and credits to those who helped.
In the pipe: V2.0 will have the ability to save roids to the list (along with ore types and notes) and show user-defined cargo on the list, both for quick-select binds... V3.0, who knows, more colors perhaps? Or less? =) Oh, and of course bugfixes if any crop up.
EDIT: roids can be saved to the list, and much much more
lern 2 google: http://vendetta-online.com/x/msgboard/1/17269
lern 2 reed my edits.
:P
:P
And besides, now they are "plugins", not "addons" anymore.
TCS-Plugins - A collection of mostly-combat use plugins
http://www.vendetta-online.com/x/msgboard/9/19129
http://www.vendetta-online.com/x/msgboard/9/19129
You should rig it to autoreport all your buddies locations every few seconds, make the privacy invasion complete.
I may be reporting a lot of roids to you.
I may be reporting a lot of roids to you.
Oh man, I was really worried for a little while there. You see, I thought the forums didn't have nearly enough stickied topics, but was afraid to voice my opinion for fear of people using cruel things like logic and reason to beat down my argument.
Now, at least, we can stand together in favor of unreasonable amount of stickied topics without the fear of being the odd ones out!
I, for one, think that the entire first page of each of the forums needs to be completely filled with stuck topics! Maybe even the first two pages for the suggestions forum!
PS:
I made a neat little plugin I find very useful, but don't want to bother putting it up on a webpage, so just copy-paste the following into a main.lua inside an aptly-named folder in the plugins directory:
elector = {}
elector.votedfor = {}
function elector:OnEvent(eventname, data, ...)
if data.channelid == 242424 then
if elector.votedfortest(data.name) == false then
gkinterface.GKProcessCommand("vote mute \"" .. data.name .. "\"")
table.insert(elector.votedfor, data.name)
end
end
end
function elector.votedfortest(name)
local found = false
local numvotedfor = table.getn(elector.votedfor)
while numvotedfor > 0 do
if elector.votedfor[numvotedfor] == name then
found = true
end
numvotedfor = numvotedfor - 1
end
return found
end
RegisterEvent(elector, "CHAT_MSG_CHANNEL")
RegisterEvent(elector, "CHAT_MSG_CHANNEL_ACTIVE")
Now, at least, we can stand together in favor of unreasonable amount of stickied topics without the fear of being the odd ones out!
I, for one, think that the entire first page of each of the forums needs to be completely filled with stuck topics! Maybe even the first two pages for the suggestions forum!
PS:
I made a neat little plugin I find very useful, but don't want to bother putting it up on a webpage, so just copy-paste the following into a main.lua inside an aptly-named folder in the plugins directory:
elector = {}
elector.votedfor = {}
function elector:OnEvent(eventname, data, ...)
if data.channelid == 242424 then
if elector.votedfortest(data.name) == false then
gkinterface.GKProcessCommand("vote mute \"" .. data.name .. "\"")
table.insert(elector.votedfor, data.name)
end
end
end
function elector.votedfortest(name)
local found = false
local numvotedfor = table.getn(elector.votedfor)
while numvotedfor > 0 do
if elector.votedfor[numvotedfor] == name then
found = true
end
numvotedfor = numvotedfor - 1
end
return found
end
RegisterEvent(elector, "CHAT_MSG_CHANNEL")
RegisterEvent(elector, "CHAT_MSG_CHANNEL_ACTIVE")
Now thats just unfair...
Here's an update, without the channel restriction and a commented out line you should un-comment out if you feel the need:
elector = {}
elector.votedfor = {}
function elector:OnEvent(eventname, data, ...)
if string.sub(data.msg, 1, 3) == "###" then
if elector.votedfortest(data.name) == false then
gkinterface.GKProcessCommand("vote mute \"" .. data.name .. "\"")
--gkinterface.GKProcessCommand("ignore \"" .. data.name .. "\"")
table.insert(elector.votedfor, data.name)
end
end
end
function elector.votedfortest(name)
local found = false
local numvotedfor = table.getn(elector.votedfor)
while numvotedfor > 0 do
if elector.votedfor[numvotedfor] == name then
found = true
end
numvotedfor = numvotedfor - 1
end
return found
end
RegisterEvent(elector, "CHAT_MSG_CHANNEL")
RegisterEvent(elector, "CHAT_MSG_CHANNEL_ACTIVE")
elector = {}
elector.votedfor = {}
function elector:OnEvent(eventname, data, ...)
if string.sub(data.msg, 1, 3) == "###" then
if elector.votedfortest(data.name) == false then
gkinterface.GKProcessCommand("vote mute \"" .. data.name .. "\"")
--gkinterface.GKProcessCommand("ignore \"" .. data.name .. "\"")
table.insert(elector.votedfor, data.name)
end
end
end
function elector.votedfortest(name)
local found = false
local numvotedfor = table.getn(elector.votedfor)
while numvotedfor > 0 do
if elector.votedfor[numvotedfor] == name then
found = true
end
numvotedfor = numvotedfor - 1
end
return found
end
RegisterEvent(elector, "CHAT_MSG_CHANNEL")
RegisterEvent(elector, "CHAT_MSG_CHANNEL_ACTIVE")
Hmm, did time, distance and genka consign this thread to the forum void? I'd rather like to see it stick'd. Just like that chewing gum fella, I find a forum with a complete first page of stickied topics inescapably sexy.
But my thread is better!
I'm afraid your thread is both shorter, contains less plugins, and is wrongly named, moldy ;-)
Though the shorter thing could be considered an advantage, I suppose...
(Also, it does not contain genka's excellent addition to proceeding down an accelerating path of social self-destruction. Merit or drawback, you decide ;-) )
Though the shorter thing could be considered an advantage, I suppose...
(Also, it does not contain genka's excellent addition to proceeding down an accelerating path of social self-destruction. Merit or drawback, you decide ;-) )
i sayeth thy thread shall be stickied.
hopefully
hopefully
Yes, please sticky this thread.
Updated for SetShipColor.
Updated for SetShipColor.
Stickied!
[CargoFind]
Purpose: Find a specific cargo widget with a command
CLI: /cargofind "WHATEVER" --> Finds the first widget within range that has "WHATEVER" in its name
Purpose: Find a specific cargo widget with a command
CLI: /cargofind "WHATEVER" --> Finds the first widget within range that has "WHATEVER" in its name
GuildNotify updated to work with the latest version of Vendetta.