Modifie this pls !
 

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

Modifie this pls !

Started by krayzie_t17, 27 December, 2004, 13:08:35

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

krayzie_t17

I want this request bot to be modified to  show when command !read or !readfull is used to show in PM not in main .


Thanx very much ! :D
   
--Requested by D-J Valhala
--Made by nErBoS

Bot = "Toshi"
reltxt = "releases.txt" -- Wil be created in the script folder

function DataArrival(user, data)
   if (strsub(data,1,1)=="<") or (strsub(data,1,5+strlen(Bot))=="$To: "..Bot) then
   data=strsub(data,1,strlen(data)-1)
   s,e,cmd = strfind(data,"%b<>%s+(%S+)")
      if (cmd=="!write") then
         AddRelease(user, data)
         return 1
      elseif (cmd=="!readfull") then
         ShowRelease(user, data, "all")
         return 1
      elseif (cmd=="!read") then
         ShowRelease(user, data, "last")
         return 1
      end
   end
end

function AddRelease(user, data)
local s,e,rel,desc = strfind(data,"%b<>%s+%S+%s+(%S+)%s+(.*)")
local tmp = ""
   if (rel == nil or rel == "" or desc == nil or desc == "") then
      user:SendData(Bot, "Syntax Error, !write , must have a release name and description.")
   else
      if (readfrom(reltxt) == nil) then
         writeto(reltxt)
         write("\r\n"..rel.."$"..desc.."$"..user.sName.."$"..GetTime().."|")
         writeto()
      else
         readfrom(reltxt)
         while 1 do
         local line = read()
            if (line == "") then
               tmp = tmp.."\r\n"..rel.."$"..desc.."$"..user.sName.."$"..GetTime().."|"
            elseif(line == nil) then
               break
            else
               tmp = tmp.."\r\n"..line
            end
         end
         readfrom()
         writeto(reltxt)
         write(tmp)
         writeto()
      end
      SendToAll(Bot, "New Release has been added by "..user.sName.."... Type !read to see the release list.")
      user:SendData(Bot, "Your Release as been added to our list, thank you.")
   end
end

function ShowRelease(user, data, type)
local tmp = ""
local tline = 0
if (type == "last") then
tmp = tmp.."Our List of teh last 30 Releases: \r\n\r\n"
else
tmp = tmp.."Our List of Releases: \r\n\r\n"
end
   readfrom(reltxt)
   while 1 do
   local line = read()
      if (type == "last") then
         if (tline == 4) then
            break
         end
      end
      if (line == nil) then
         break
      else
      local s,e,rel,desc,who,time = strfind(line, "(.*)$(.*)$(.*)$(.*)|")
         if (rel ~= nil) then
            tmp = tmp.."Release Name: "..rel.."\r\n"
            tmp = tmp.."Description: "..desc.."\r\n"
            tmp = tmp.."Posted by: "..who.."\r\n"
            tmp = tmp.."Post Time: "..time.."\r\n\r\n"
            tline = tline + 1
         end
      end
   end
   readfrom()
user:SendData(Bot, tmp)
end      

function GetTime()
   s = date("%S")
   h = date("%H")
   m = date("%M")
   d = date("%d")
   mm = date("%m")
   y = date("%y")
   Date = "Date: "..d.."/"..mm.."/20"..y.." Hour: "..h..":"..m..":"..s
   return Date
end
Live is just so wild
Def SquaD is life  !!!

[_XStaTiC_]

--Requested by D-J Valhala 
--Made by nErBoS 

Bot = "Toshi" 
reltxt = "releases.txt" -- Wil be created in the script folder 

function DataArrival(user, data) 
if (strsub(data,1,1)=="<") or (strsub(data,1,5+strlen(Bot))=="$To: "..Bot) then 
data=strsub(data,1,strlen(data)-1) 
s,e,cmd = strfind(data,"%b<>%s+(%S+)") 
if (cmd=="!write") then 
AddRelease(user, data) 
return 1 
elseif (cmd=="!readfull") then 
ShowRelease(user, data, "all") 
return 1 
elseif (cmd=="!read") then 
ShowRelease(user, data, "last") 
return 1 
end 
end 
end 

function AddRelease(user, data) 
local s,e,rel,desc = strfind(data,"%b<>%s+%S+%s+(%S+)%s+(.*)") 
local tmp = "" 
if (rel == nil or rel == "" or desc == nil or desc == "") then 
user:SendData(Bot, "Syntax Error, !write  , must have a release name and description.") 
else 
if (readfrom(reltxt) == nil) then 
writeto(reltxt) 
write("\r\n"..rel.."$"..desc.."$"..user.sName.."$"..GetTime().."|") 
writeto() 
else 
readfrom(reltxt) 
while 1 do 
local line = read() 
if (line == "") then 
tmp = tmp.."\r\n"..rel.."$"..desc.."$"..user.sName.."$"..GetTime().."|" 
elseif(line == nil) then 
break 
else 
tmp = tmp.."\r\n"..line 
end 
end 
readfrom() 
writeto(reltxt) 
write(tmp) 
writeto() 
end 
SendToAll(Bot, "New Release has been added by "..user.sName.."... Type !read to see the release list.") 
user:SendData(Bot, "Your Release as been added to our list, thank you.") 
end 
end 

function ShowRelease(user, data, type) 
local tmp = "" 
local tline = 0 
if (type == "last") then 
tmp = tmp.."Our List of teh last 30 Releases: \r\n\r\n" 
else 
tmp = tmp.."Our List of Releases: \r\n\r\n" 
end 
readfrom(reltxt) 
while 1 do 
local line = read() 
if (type == "last") then 
if (tline == 4) then 
break 
end 
end 
if (line == nil) then 
break 
else 
local s,e,rel,desc,who,time = strfind(line, "(.*)$(.*)$(.*)$(.*)|") 
if (rel ~= nil) then 
tmp = tmp.."Release Name: "..rel.."\r\n" 
tmp = tmp.."Description: "..desc.."\r\n" 
tmp = tmp.."Posted by: "..who.."\r\n" 
tmp = tmp.."Post Time: "..time.."\r\n\r\n" 
tline = tline + 1 
end 
end 
end 
readfrom() 
user:SendPM(Bot, tmp) -- make it send to pm
end 

function GetTime() 
s = date("%S") 
h = date("%H") 
m = date("%M") 
d = date("%d") 
mm = date("%m") 
y = date("%y") 
Date = "Date: "..d.."/"..mm.."/20"..y.." Hour: "..h..":"..m..":"..s 
return Date 
end

krayzie_t17

10x for that quick response ..the bit works fine  :D
Live is just so wild
Def SquaD is life  !!!

SMF spam blocked by CleanTalk