It is full script. If you want to see TextSpeech resource, here it is:
Client:
--//
--|| TextSpeech Resource
--|| Author: x0rh4x
--|| Date: 15th October 2011
--|| Time: 04:45 UTC+2
--\\
--//
--|| [url=http://translate.google.com/translate_tts?tl=en&q=Hello]http://translate.google.com/translate_tts?tl=en&q=Hello[/url] World!
--|| Limited to 100 chars by Google
--\\
addEvent("speak", true);
addEventHandler("speak", root, function(text, lang)
if(type(text) == "string" and type(lang) == "string") then
return playSound("http://translate.google.com/translate_tts?tl="..lang.."&q="..text, false) ~= false;
end
return false;
end)
--//
--|| Syntax: bool speak(string text, string lang)
--||
--|| Required Arguments:
--|| - text: Limited to 100 chars.
--|| - lang: Language code E.g. "en", "de", ... (Note: not every language is supported.)
--||
--|| Returns:
--|| - Returns true if the sound gets played, false if invalid arguments were specified.
--\\
function speak(text, lang)
if(text and type(text) == "string" and type(lang) == "string") then
local cancelled = triggerEvent("onClientSpeech", root, text, lang);
if(not cancelled) then
return triggerEvent("speak", root, text, lang);
end
end
return false;
end
Server:
--//
--|| TextSpeech Resource
--|| Author: x0rh4x
--|| Date: 15th October 2011
--|| Time: 04:45 UTC+2
--\\
--//
--|| Syntax: bool speak(string text, string lang [, triggerFor])
--||
--|| Required Arguments:
--|| - text: Limited to 100 chars.
--|| - lang: Language code E.g. "en", "de", ... (Note: not every language is supported.)
--|| - triggerFor: By default this is the root element.
--||
--|| Returns:
--|| - Returns true if the event was triggered sucessfully.
--\\
function speak(text, lang, triggerFor)
if(text and type(text) == "string" and type(lang) == "string") then
if(triggerFor == nil) then
triggerFor = root
end
if(isElement(triggerFor) and getElementType(triggerFor) == "player" or getElementType(triggerFor) == "root") then
local cancelled = triggerEvent("onSpeech", triggerFor, text, lang);
if(not cancelled) then
return triggerClientEvent(triggerFor, "speak", resourceRoot, text, lang);
end
end
end
return false;
end
Meta:
<meta>
<info name="TextSpeech" description="TextToSpeech" author="x0rh4x" type="script" version="1.0"/>
<script src="server.lua" type="server"/>
<script src="client.lua" type="client"/>
<export function="speak"/>
<export function="speak" type="client"/>
</meta>