Hub Script
 

News:

29 December 2022 - PtokaX 0.5.3.0 (20th anniversary edition) released...
11 April 2017 - PtokaX 0.5.2.2 released...
8 April 2015 Anti child and anti pedo pr0n scripts are not allowed anymore on this board!
28 September 2015 - PtokaX 0.5.2.1 for Windows 10 IoT released...
3 September 2015 - PtokaX 0.5.2.1 released...
16 August 2015 - PtokaX 0.5.2.0 released...
1 August 2015 - Crowdfunding for ADC protocol support in PtokaX ended. Clearly nobody want ADC support...
30 June 2015 - PtokaX 0.5.1.0 released...
30 April 2015 Crowdfunding for ADC protocol support in PtokaX
26 April 2015 New support hub!
20 February 2015 - PtokaX 0.5.0.3 released...
13 April 2014 - PtokaX 0.5.0.2 released...
23 March 2014 - PtokaX testing version 0.5.0.1 build 454 is available.
04 March 2014 - PtokaX.org sites were temporary down because of DDOS attacks and issues with hosting service provider.

Main Menu

Hub Script

Started by Woody, 09 January, 2004, 15:12:54

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Woody

Hi i am new to all this as some of you already know :)

I am looking for a script that will give you commands to open a text file or something alike.

I know of a hub that is using what im looking for but cant get hold of Hub Owner to ask him what he is using

The hub is UK ADSL - 2        addy: ollyj.no-ip.com

Any help will be appreciated

Thanx

Woody

pHaTTy

that hub is using YHub they have external bots but not as good as ptokax, ptokax is so much more customisable :)

try a script package, Gekko, Allin1, ChannelBot, Robocop, AI, and plenty others im sre you will find one to ur needs, and if you want some phun scripts / games then i have just started working on a great script game, killing buying selling etc, and theres many others, Chilla's trivia ex, check out Optimus's script collection look on this main website and lok for script archive ;)

goodluck l8rr
Resistance is futile!

Woody

I have found what im looking for thanx phatty :)

Compliments to yourself

All i need now is some very kind nice generous person to edit it a bit for me seeing as i have no idea what i am doing!

-- Jason 0.5, by Phatty
-- Jason 0.1 wrote on 5th October 2k3
-- You can add ur own files
-- For example make a file named help.txt in the docs folder and then type in main !show help
-- ATM you cant make files with spaces like....Friday the 13th.txt <<< this will not work, but will add soon :)
-- Don't forget to make a folder named docs inside script folder
-- Added no such file error
-- Added who-to now, !show   =  example !show pmme test
-- There is pmme, me, or all
-- Added !lock
-- Added !version
-- Added self prefix
-- Fixed 1 line read only

Bot = "J???"
Version = "0.5"

mcmd="#"

Blacklist={}

function Main()
frmHub:RegBot(Bot)
end

function WhileRead(user,data)
   while 1 do
      line = read("*a")
      if line == nil then
         user:SendData(Bot,"I know of no such file")
         break end
      if to == "me" then
         user:SendData(Bot,line)
      elseif to == "all" then
         SendToAll(Bot,line)
      elseif to == "pmme" then
         user:SendPM(Bot,line)
      end
   readfrom()
   return 1
   end
end

function LockOut(user)
if arg == "on" then
   user:SendData(Bot,"You have blacklisted: "..to)
   Blacklist[to]=1
   buser = GetItemByName(to)
   buser:SendPM(Bot,"You have been blacklisted")
   return 1
elseif arg == "off" then
   user:SendData(Bot,"You have removed "..to.." from the blacklist")
   Blacklist[to]=nil
   buser = GetItemByName(to)
   buser:SendPM(Bot,"You have been removed from the blacklist")
   return 1
   end
end


function DataArrival(user,data)
if strsub(data, 1, 1) == "<" then
   data=strsub(data,1,strlen(data)-1)
   s,e,cmd,to,arg = strfind(data,"%b<>%s+(%S+)%s+(%S+)%s+(%S+)")

   if cmd == mcmd.."show" then
      if Blacklist[user.sName]==nil then
         readfrom("docs/"..arg..".txt")
         WhileRead(user,data)
         return 1
      else
         user:SendData(Bot,"I am denying you access to this command")
         return 1
      end
   elseif cmd == mcmd.."lock" then
      if user.bOperator then
         LockOut(user)
         return 1   
      end
   end
end

   s,e,cmd = strfind(data,"%b<>%s+(%S+)")
   if cmd == mcmd.."version" then
      user:SendData(Bot,"I am Jason "..Version..", by Phatty")
   return 1
   end
end


Thats the original .lua

Could someone please make the following changes :) PLEASE

Make it standard to pm whoever types the command in main.....

For Ops only, have the ability to pm all

If we edit it like this will we still be able to use same way of storing the files, in the scripts folder under docs??

I will be REALLY grateful to the person who does this for me, if any!

Thanx alot

Woody

pHaTTy

here you go ;)

-- Jason 0.7, by Phatty
-- Jason 0.1 wrote on 5th October 2k3
-- You can add ur own files
-- For example make a file named help.txt in the docs folder and then type in main !show help
-- ATM you cant make files with spaces like....Friday the 13th.txt <<< this will not work, but will add soon :)
-- Don't forget to make a folder named docs inside script folder
-- Added no such file error
-- Added who-to now, !show     =  example !show pmme test
-- There is pmme, me, or all
-- Added !lock  
-- Added !version
-- Added self prefix
-- Fixed 1 line read only
-- Few little changed and tweaks

-- Show pmme, all, allpm, me

Bot = "J???"
Version = "0.7"

mcmd="#"

Blacklist={}

function Main()
	frmHub:RegBot(Bot)
end

function WhileRead(user,data)
	while 1 do 
		line = read("*a")
		if line == nil then 
			user:SendData(Bot,"I know of no such file") 
			break
		end
		if to == "me" then
			user:SendData(Bot,line) 
		elseif to == "all" then
			SendToAll(Bot,line) 
		elseif to == "all" then
			SendPmToAll(Bot,line) 
		elseif to == "allpm" then
			user:SendPM(Bot,line) 
		else
			user:SendPM(Bot,line)
		end
	readfrom() 
	return 1
	end
end

function LockOut(user)
	if arg == "on" then
		user:SendData(Bot,"You have blacklisted: "..to)
		Blacklist[to]=1
		buser = GetItemByName(to)
		buser:SendPM(Bot,"You have been blacklisted")
	return 1
	elseif arg == "off" then
		user:SendData(Bot,"You have removed "..to.." from the blacklist")
		Blacklist[to]=nil
		buser = GetItemByName(to)
		buser:SendPM(Bot,"You have been removed from the blacklist")
	return 1
	end
end


function DataArrival(user,data)
	if strsub(data, 1, 1) == "<" then
		data=strsub(data,1,strlen(data)-1)
		s,e,cmd,to,arg = strfind(data,"%b<>%s+(%S+)%s+(%S+)%s+(%S+)")

		if cmd == mcmd.."show" then
			if Blacklist[user.sName]==nil then
				readfrom("docs/"..arg..".txt")
				WhileRead(user,data)
				return 1
			else
				user:SendData(Bot,"I am denying you access to this command")
				return 1
			end
		elseif cmd == mcmd.."lock" and user.bOperator then
			LockOut(user)
			return 1	
		elseif cmd == mcmd.."version" then
			s,e,cmd = strfind(data,"%b<>%s+(%S+)")
			user:SendData(Bot,"I am Jason "..Version..", by Phatty")
		return 1
		end
	end
end

for pm all its !show allpm (whatever)
enjoy ;)
Resistance is futile!

Woody

#4
Thanx for the pmall works a treat

when i type !show test - nothing happens

is it possible for it to pop up in pm by just typing that?

pHaTTy

as long as you dont have txt files named pmall lol

function WhileRead(user,data)
	while 1 do 
		line = read("*a")
		if line == nil then 
			user:SendData(Bot,"I know of no such file") 
			break
		end
		if to == "me" then
			user:SendData(Bot,line) 
		elseif to == "all" then
			SendToAll(Bot,line) 
		elseif to == "all" then
			SendPmToAll(Bot,line) 
		elseif to == "allpm" then
			user:SendPM(Bot,line) 
		else
			user:SendPM(Bot,line)
		end
	readfrom() 
	return 1
	end
end

change to

function WhileRead(user,data)
	while 1 do 
		line = read("*a")
		if line == nil then 
			user:SendData(Bot,"I know of no such file") 
			break
		end
		if to == "me" then
			user:SendData(Bot,line) 
		elseif to == "all" then
			SendToAll(Bot,line) 
		elseif to == "all" then
			SendPmToAll(Bot,line) 
		elseif to == "allpm" then
			user:SendPM(Bot,line) 
		else
			arg = to
			user:SendPM(Bot,line)
		end
	readfrom() 
	return 1
	end
end
Resistance is futile!

Woody


SMF spam blocked by CleanTalk