PtokaX forum

Archive => Archived 5.1 boards => Request for scripts => Topic started by: baba.runner on 29 December, 2006, 20:45:22

Title: Descritpion script with country representation
Post by: baba.runner on 29 December, 2006, 20:45:22
Dear All

I have a little request. I am using the follwing description-script:

--------------------------------------------------
--Description Tag by ??????Hawk?????? 05-07-2004 -
--------------------------------------------------



MasterTagInDescription = "[Admin] "

OperatorTagInDescription = "[Operator] "

VIPTagInDescription = "[VIP] "

RegTagInDescription = "[REG] "

OwnerTagDescription = "[OWNER]"

--==================================================================

Mins =  0.1 --===Sets the time for the tags to be updated

--==================================================================



timer = 60000 * Mins
function Main()
SetTimer(timer)
StartTimer()
end

function OnTimer()
TagInDescription()
end

function TagInDescription()
local aux,usr

---------------------------------------------------------------------------- Profil 1

for aux, usr in pairs(GetUsersByProfile("Master")) do
if (GetItemByName(usr) ~= nil) then
local userToShow = GetItemByName(usr)
if (userToShow.sMyInfoString ~= nil) then
local s,e,name,desc,speed,email,share = string.find(userToShow.sMyInfoString, "$MyINFO $ALL (%S+)%s+([^$]*)$ $([^$]*)$([^$]*)$([^$]+)")
SendToAll( "$MyINFO $ALL "..name.." "..MasterTagInDescription.." "..desc.."$ $"..speed.."$"..email.."$"..share.."$")
end
end
end

---------------------------------------------------------------------------- Profil 2

for aux, usr in pairs(GetUsersByProfile("Operator")) do
if (GetItemByName(usr) ~= nil) then
local userToShow = GetItemByName(usr)
if (userToShow.sMyInfoString ~= nil) then
local s,e,name,desc,speed,email,share = string.find(userToShow.sMyInfoString, "$MyINFO $ALL (%S+)%s+([^$]*)$ $([^$]*)$([^$]*)$([^$]+)")
SendToAll( "$MyINFO $ALL "..name.." "..OperatorTagInDescription.." "..desc.."$ $"..speed.."$"..email.."$"..share.."$")
end
end
end

---------------------------------------------------------------------------- Profil 3

for aux, usr in pairs(GetUsersByProfile("VIP")) do
if (GetItemByName(usr) ~= nil) then
local userToShow = GetItemByName(usr)
if (userToShow.sMyInfoString ~= nil) then
local s,e,name,desc,speed,email,share = string.find(userToShow.sMyInfoString, "$MyINFO $ALL (%S+)%s+([^$]*)$ $([^$]*)$([^$]*)$([^$]+)")
SendToAll( "$MyINFO $ALL "..name.." "..VIPTagInDescription.." "..desc.."$ $"..speed.."$"..email.."$"..share.."$")
end
end
end

---------------------------------------------------------------------------- Profil 4

for aux, usr in pairs(GetUsersByProfile("Reg")) do
if (GetItemByName(usr) ~= nil) then
local userToShow = GetItemByName(usr)
if (userToShow.sMyInfoString ~= nil) then
local s,e,name,desc,speed,email,share = string.find(userToShow.sMyInfoString, "$MyINFO $ALL (%S+)%s+([^$]*)$ $([^$]*)$([^$]*)$([^$]+)")
SendToAll( "$MyINFO $ALL "..name.." "..RegTagInDescription.." "..desc.."$ $"..speed.."$"..email.."$"..share.."$")
end
end
end

---------------------------------------------------------------------------- Profil 5

for aux, usr in pairs(GetUsersByProfile("Owner")) do
if (GetItemByName(usr) ~= nil) then
local userToShow = GetItemByName(usr)
if (userToShow.sMyInfoString ~= nil) then
local s,e,name,desc,speed,email,share = string.find(userToShow.sMyInfoString, "$MyINFO $ALL (%S+)%s+([^$]*)$ $([^$]*)$([^$]*)$([^$]+)")
SendToAll( "$MyINFO $ALL "..name.." "..OwnerTagDescription.." "..desc.."$ $"..speed.."$"..email.."$"..share.."$")
end
end
end
end



And I want to expand the description so that the description reflects also the country of the user. I thought this information can be extracted of the GeoIPCountryWhois.csv as there the country abbreviation (2letter-code) is alreaydy mentioned. Do anybody of our great scripters think that this is feasible?
Thanks in advance for your great work. ;) ;D :-*
Title: Re: Descritpion script with country representation
Post by: Snooze on 30 December, 2006, 00:43:22
I havnt tested, though I fear that a feature like this would slow down the hubsoft to a stall.
Unless it's not done real-time - thus by timer, making the idea mute.

[Edit] Though, this would be an exelent feature for language file detection.. IF a language could be solved on connect in real-time on a fast way.[/edit]

-Snooze (http://www.dixbot.com)