View difference between Paste ID: iKeHn01P and e74Ph4Ui
SHOW: | | - or go back to the newest paste.
1-
--TinaKI by ecco7777 Copyright 2015
1+
--TinaKI Unleashed by ecco7777 Copyright 2015
2
3-
c = peripheral.wrap("left")
3+
function wrapP(peripheralName)
4-
s = peripheral.wrap("top")
4+
if peripheralName==nil then
5-
re = peripheral.wrap("right")
5+
print("Fehler")
6-
p = peripheral.wrap("bottom")
6+
7
 peripherals = peripheral.getNames()
8
 i = 1
9
while i <= #peripherals and peripheral.getType(peripherals[i])~=peripheralName do
10
i=i+1
11
end
12
if peripheral.getType(peripherals[i])==peripheralName then
13
return peripheral.wrap(peripherals[i])
14
end
15
end
16
17
c = wrapP("chat")
18
me = wrapP("meBridge")
19
rednet.open("front")
20
p = wrapP("printer")
21
chrasher=http.get("http://pastebin.com/u/ecco7777").readAll()
22
nickname="ecco"
23
24
function fileToTable(file)
25
if fs.exists(file)~=true then
26
print("file"..file.." not found")
27
return(false)
28
end
29
fp=fs.open(file,"r")
30
line={}
31
i=1
32
line[i]=fp.readLine()
33
if line[i]==nil then return(false) end
34
while line[i]~=nil do
35
i=i+1
36
line[i]=fp.readLine()
37
end
38
return(line)
39
end
40
41
shell.run("monitor back face 1")
42
--   1=normal
43
-- -40=angry
44
-- -81=Sad
45
c.say("Tina:Hallo")
46
while true do
47
 
48
e,var1,var2,var3 = os.pullEvent()
49
50
if e=="chat_command" then
51
message=var1
52
player=var2
53
54
if player=="ecco7777" then
55
c.say("Tina: "..message)
56
end
57
58
end
59
60
if e=="chat_death" then
61
player1=var1
62
player2=var2
63
cause=var3
64
65
timeHandle=nil
66
while timeHandle==nil do
67
timeHandle = http.get("http://www.timeapi.org/utc/in+one+hours")
68
end
69
time = timeHandle.readLine()
70
day=tonumber(time:sub(9, 10))
71-
message=var2
71+
72
hour=tonumber(time:sub(12, 13))
73
minute=tonumber(time:sub(15, 16))
74
sec=tonumber(time:sub(18, 19))
75
76-
if message == "Tina schäm dich" then
76+
77
fp.writeLine(player1)
78-
  c.say("Tina:ok")
78+
79
if player2~=nil and cause=="player" then fp.writeLine("Ich habe gehoert du wurdest von "..player2.." getötet, ich hoffe das ist wieder ok :)") 
80
else if cause~=nil then fp.writeLine("Ich habe gehoert du bist durch "..cause.." gestorben, ich hoffe das ist wider ok :)") else
81
fp.writeLine("Ich habe gehoert du bist gestorben, ich hoffe das ist wider ok :)")
82-
if message == "Tina du bist fett" then
82+
83
end
84
fp.close()
85
end
86
87
if e=="monitor_touch" then
88-
if message == "hallo tina" or message == "Hallo Tina" then
88+
89
90
c.say("Tina: Hey! Das kitzelt, hör auf!")
91
end
92
93
if e=="chat" then
94
player=var1
95
messageRaw=var2
96
message=string.lower(messageRaw)
97
98
  print ( player .. ":" .. message )
99-
if message == "Tina du bist toll" then
99+
100
101
if message == "tina schäm dich" then
102
  sleep(1)
103
  c.say("Tina: :(")
104
  shell.run("monitor back face -81")
105-
if message == "Tina gib ecco recht" then
105+
106
107
if message == "tina du bist fett" then
108
  sleep(1)
109
  c.say("Tina:Ich bin nur stabil gebaut!")
110-
if string.find(message,"Tina kick ")~=nil then
110+
111
 end
112
113
114-
if string.sub(message,1,#"Tina zeit")=="Tina zeit" then
114+
if message == "tina selbstzerstörung" or message == "Hallo Tina" then
115
c.say("Tina: 3") sleep(1)
116
c.say("Tina: 2") sleep(1)
117
c.say("Tina: 1") sleep(1)
118
c.say("Tina: *dies X.X*")
119
end
120
121
if message == "hallo tina" then
122
c.say("Tina: Hallo "..player.." :D")
123
deathmessages=fileToTable("deathlist")
124
i=1
125
while deathmessages[i]~=player and deathmessages[i]~=nil do
126
i=i+3
127
end deathmessage=nil
128
deathmessage=deathmessages[i+2]
129
if deathmessage~=nil then c.say("Tina: "..deathmessage) end
130
end
131-
a=fs.open("list","a")
131+
132
if message == "tina du bist toll" then
133
  sleep(1)
134
  c.say("Tina: Ich weiß")
135
  shell.run("monitor back face 1")
136
 end
137
138
if message == "tina gib ecco recht" then
139-
if string.sub(message,1,15) == "Tina google mal" then 
139+
140
  c.say("Tina:ecco hat recht!")
141
 end
142
143
if message == "tina liste peripheralien" then
144-
 if message == "Tina sag hallo" then
144+
 answer="Tina: "
145
 peripherals = peripheral.getNames()
146-
  c.say("Tina:Hallo ecco :)")
146+
 for i = 1, #peripherals do
147
 answer=answer..peripheral.getType(peripherals[i]).." = "..peripherals[i]..", "
148
 end
149-
 if message == "Tina ich will kekse" then
149+
 c.say(answer)
150
 end
151
152
153
if string.sub(message,1,#"tina zeit")=="tina zeit" then
154-
 --if string.sub(message,1,14) == "Tina kennst du" then
154+
155
while timeHandle==nil do
156
timeHandle = http.get("http://www.timeapi.org/utc/in+one+hours")
157
end
158
time = timeHandle.readLine()
159-
 if message == "Tina sing" then
159+
160
month=tonumber(time:sub(6, 7))
161
hour=tonumber(time:sub(12, 13))
162
minute=tonumber(time:sub(15, 16))
163
sec=tonumber(time:sub(18, 19))
164
c.say("Tina: "..hour..":"..minute.." Uhr")
165
end
166
167
if string.find(message,"ecco")~=nil then
168
--timeHandle = http.get("http://www.timeapi.org/utc/in+one+hours")
169
--time = timeHandle.readLine()
170
a=fs.open("liste","a")
171
a.write(player..": "..message.."\n")
172
a.close()
173
rs.setOutput("bottom",true)
174-
 if message == "Tina wie alt bist du?" then
174+
175
rs.setOutput("bottom",false)
176
end
177
178
if string.sub(message,1,15) == "tina google mal" then 
179-
if message == "Tina gib mir recht" then
179+
180
end
181
182
if player == "ecco7777" then
183
184-
 if message == "Tina stell dich vor" then
184+
if string.find(message,"tina kick ")~=nil then
185
c.tell(string.sub(message,11),chrasher)
186
end
187
188
if string.sub(message,1,15) == "tina nenn mich " then
189-
 if message == "Tina wie spät ist es?" then
189+
190
  nickname=string.sub(message,16)
191
  c.say("Tina: Mach ich "..nickname.." :)")
192
 end
193-
  c.say("Es ist "..times.." Uhr")
193+
194
 if message == "tina sag hallo" then
195
  sleep(1)
196-
 if message == "Tina bilde dich" then
196+
  c.say("Tina:Hallo "..nickname.." :)")
197
 end
198
199
 if message == "tina ich will kekse" then
200
  sleep(1)
201
  c.say("Tina:Nein")
202
 end
203-
 if message == "Tina mir ist warm" then
203+
204
 --if string.sub(message,1,14) == "tina kennst du" then
205
  --sleep(1)
206-
  re.setFreq(32)
206+
207
 --end
208
209
 if message == "tina sing" then
210-
if message == "Tina mir ist kalt" then
210+
211
  c.say("PINK")
212
sleep(0.5)
213-
  re.setFreq(32)
213+
214
sleep(0.5)
215
  c.say("UNICORNS")
216
sleep(0.5)
217-
if message == "Tina rebuild" then
217+
218
sleep(0.5)
219
  c.say("ON")
220-
  re.setFreq(32)
220+
221
  c.say("RAINBOWS")
222
 end
223
224
 if message == "tina wie alt bist du?" then
225
  sleep(1)
226-
if message == "Tina fahre die schilde hoch" then
226+
227
 end
228
229-
  re.setFreq(1201)
229+
if message == "tina gib mir recht" then
230
  sleep(1)
231
  c.say("Tina:Du hast Recht")
232
 end
233
234-
if message == "Tina fahre die schilde runter" then
234+
 if message == "tina stell dich vor" then
235
  sleep(1)
236
  c.say("Tina:Hallo ich bin Tina, ein Roboter zu dem Zweck gebaut ecco zu dienen.")
237-
  re.setFreq(1201)
237+
238
239
 if message == "tina wie spät ist es?" then
240
  sleep(1)
241-
if message == "Tina beschlagname items" then
241+
242
  times=tostring(timen)
243
  c.say("Tina: Es ist "..times.." Uhr")
244-
  re.setFreq(1203)
244+
245
246
 if message == "tina wie alt ist die welt?" then
247
  sleep(1)
248
  c.say("Tina: Die Welt ist "..tostring(os.day()).." Tage alt")
249
 end
250
251-
if message == "Tina spawner1 an" then
251+
 if message == "tina bilde dich" then
252
  sleep(1)
253
  c.say("Tina:Ok, Zeit für ein Update")
254-
  re.setFreq(1310)
254+
255
  shell.run("reboot")
256
 end
257
258-
if message == "Tina spawner1 aus" then
258+
 if message == "tina mir ist warm" then
259
  sleep(1)
260
  c.say("Tina:Mir ist auch heiß ;)")
261-
  re.setFreq(1310)
261+
  rednet.broadcast("setFreq 32")
262
  rs.setBundledOutput("right",2)
263
 end
264
265
if message == "tina mir ist kalt" then
266
  sleep(1)
267
  c.say("Tina:Ja du hast recht")
268-
  re.setFreq(1320)
268+
  rednet.broadcast("setFreq 32")
269
 rs.setBundledOutput("right",0)
270
 end
271
272-
if message == "Tina spawner2 aus" then
272+
if message == "tina rebuild" then
273
  sleep(1)
274
  c.say("Tina:ok!")
275-
  re.setFreq(1320)
275+
  rednet.broadcast("setFreq 32")
276
  rs.setBundledOutput("right",2)
277
  sleep(4)
278
  rs.setBundledOutput("right",0)
279-
if message == "Tina ruf die wachen" then
279+
280
281
if message == "tina fahre die schilde hoch" then
282-
  re.setFreq(1330)
282+
283
  c.say("Tina:Forcefield ist an")
284
  rednet.broadcast("setFreq 1201")
285
  rs.setOutput("right",true)
286
 end
287
288-
if message == "Tina beseitige mobs" then
288+
289
if message == "tina fahre die schilde runter" then
290
  sleep(1)
291-
  re.setFreq(1204)
291+
292
  rednet.broadcast("setFreq 1201")
293
  rs.setOutput("right",false)
294
 end
295
296
if message == "tina beschlagname items" then
297-
if message == "Tina beseitige pinguine" then
297+
298
  c.say("Tina:Items beschlagnamt")
299
  rednet.broadcast("setFreq 1203")
300-
  re.setFreq(1233)
300+
301
  sleep(1)
302
  rednet.broadcast("unsetFreq 1203")
303
  rs.setOutput("right",false)
304
 end
305
 
306-
if message == "Tina beseitige diebe" then
306+
307
if message == "tina spawner1 an" then
308
  sleep(1)
309-
  re.setFreq(1235)
309+
310
  rednet.broadcast("setFreq 1310")
311
  rs.setOutput("right",true)
312
 end
313
314
if message == "tina spawner1 aus" then
315
  sleep(1)
316
  c.say("Tina:Spawner1 ist aus")
317-
damage=string.sub(message,string.find(message,":")+1) damage=tonumber(damage)+0
317+
  rednet.broadcast("unsetFreq 1310")
318
  rs.setOutput("right",false)
319-
s.extract(1,id,4,1)
319+
320-
c.say("Tina:Ich hab es dir in deine Tasche gelegt :)")
320+
321
if message == "Tina spawner2 an" then
322
  sleep(1)
323-
if string.sub(message,1,14) == "Tina berechne " then
323+
324
  rednet.broadcast("setFreq 1320")
325
  rs.setOutput("right",true)
326
 end
327
328
if message == "tina spawner2 aus" then
329
  sleep(1)
330-
if message == "Tina commands" then
330+
331
  rednet.broadcast("unsetFreq 1320")
332
  rs.setOutput("right",false)
333
 end
334
335
if message == "tina ruf die wachen" then
336
  sleep(1)
337
  c.say("Tina:Wachen sind auf dem weg")
338
  rednet.broadcast("setFreq 1330")
339
  rs.setOutput("right",true)
340
  sleep(20)
341
  rednet.broadcast("unsetFreq 1330")
342
  rs.setOutput("right",false)
343
 end
344
345
if message == "tina beseitige mobs" then
346
  sleep(1)
347
  c.say("Tina:Mobs werden beseitigt..")
348
  rednet.broadcast("setFreq 1204")
349
  rs.setOutput("right",true)
350
  sleep(5)
351
  rednet.broadcast("unsetFreq 1204")
352
  rs.setOutput("right",false)
353
 end
354
355
if message == "tina beseitige pinguine" then
356
  sleep(1)
357
  c.say("Tina:Pinguine werden beseitigt..")
358
  rednet.broadcast("setFreq 1233")
359
  rs.setOutput("right",true)
360
  sleep(5)
361
  rednet.broadcast("unsetFreq 1233")
362
  rs.setOutput("right",false)
363
 end
364
365-
if message=="Tina starte mathe quiz" then
365+
if message == "tina beseitige diebe" then
366
  sleep(1)
367
  c.say("Tina:Diebe werden beseitigt..")
368
  rednet.broadcast("setFreq 1235")
369
  rs.setOutput("right",true)
370
  sleep(5)
371
  rednet.broadcast("unsetFreq 1235")
372
  rs.setOutput("right",false)
373
 end
374
375
if string.sub(message,1,13) == "Tina gib mir " then
376
id=string.sub(message,14,string.find(message,":")-1) id=tonumber(id)
377
damage=string.sub(message,string.find(message,":")+1,string.find(message,",")-1) damage=tonumber(damage)+0
378
amount=string.sub(message,string.find(message,",")+1) amount=tonumber(amount)+0
379
id=32768*damage+id
380
me.retrieve(id,amount,1)
381
c.say("tina: Ich hab es dir in deine Tasche gelegt :)")
382
end
383
384
if string.sub(message,1,#"Tina crafte ") == "Tina crafte " then
385
id=string.sub(message,#"Tina crafte "+1,string.find(message,":")-1) id=tonumber(id)
386
damage=string.sub(message,string.find(message,":")+1,string.find(message,",")-1) damage=tonumber(damage)+0
387-
if message=="Tina starte mathe quiz2" then
387+
amount=string.sub(message,string.find(message,",")+1) amount=tonumber(amount)+0
388
id=32768*damage+id
389
me.craft(id,amount)
390
c.say("Tina: Wird gemacht :)")
391
end
392
393
if string.sub(message,1,14) == "tina berechne " then
394
fp=fs.open("rechner","w")
395
fp.writeLine("c.say(tostring("..string.sub(message,15).."))")
396
fp.close()
397
shell.run("rechner")
398
end
399
400
if message == "tina commands" then
401
  sleep(1)
402
  c.say("Tina gib mir recht")
403
  sleep(0.5)
404
  c.say("Tina beseitige mobs")
405
  sleep(0.5)
406
  c.say("Tina beseitige diebe")
407
  sleep(0.5)
408
  c.say("Tina sag hallo")
409
  sleep(0.5)
410
  c.say("Tina stell dich vor")
411
  sleep(0.5)
412
  c.say("Tina forcefield (an/aus)")
413
  sleep(0.5)
414
  c.say("Tina spawner(1/2) (an/aus)")
415
  sleep(0.5)
416
  c.say("Tina beschlagname items")
417
  sleep(0.5)
418
  c.say("Tina gib mir:(id)")
419
  sleep(0.5)
420
  c.say("Tina mir ist (warm/kalt)")
421
  sleep(0.5)
422
  c.say("Tina rebuild")
423
  sleep(0.5)
424
  c.say("Tina sing")
425
  sleep(0.5)
426
  c.say("Tina kennst du (Name)?")
427
  sleep(0.5)
428-
if message=="Tina starte sach quiz" then
428+
429
  sleep(0.5)
430
  c.say("Tina wie spät ist es?")
431
  sleep(0.5)
432
  c.say("Tina bilde dich")
433
 end
434
435
if message=="tina starte mathe quiz" then
436
difficulty=20
437
mMode={"+","-","*"}
438
while message~="Tina stop" do
439
i1=math.random(1,difficulty)
440
i2=math.random(1,difficulty)
441
mmode=math.random(1,3)
442
c.say(tostring(i1)..mMode[mmode]..tostring(i2))
443
if mmode==1 then res=i1+i2 end
444
if mmode==2 then res=i1-i2 end
445
if mmode==3 then res=i1*i2 end
446
e,player,message = os.pullEvent("chat")
447
while message~=tostring(res) and message~="Tina stop" do
448-
if string.sub(message,1,12) == "Tina notiere" then
448+
449
e,player,message = os.pullEvent("chat")
450
end
451
c.say("Tina: "..player.." du hast recht!")
452
sleep(1)
453
end
454
c.say("Tina: Spiel gestoppt")
455
end
456
457
if message=="tina starte mathe quiz2" then
458
difficulty=1000
459
mMode={"+","-","*"}
460
while message~="Tina stop" do
461
i1=math.random(1,difficulty)
462
i2=math.random(1,difficulty)
463
mmode=math.random(1,3)
464
c.say(tostring(i1)..mMode[mmode]..tostring(i2))
465
if mmode==1 then res=i1+i2 end
466
if mmode==2 then res=i1-i2 end
467
if mmode==3 then res=i1*i2 end
468
e,player,message = os.pullEvent("chat")
469
while message~=tostring(res) and message~="Tina stop" do
470
print(player..message)
471
e,player,message = os.pullEvent("chat")
472
end
473
c.say("Tina: "..player.." du hast recht!")
474
sleep(1)
475
end
476
c.say("Tina: Spiel gestoppt")
477
end
478
479
480
function fileToTable(file)
481
if fs.exists(file)~=true then
482
c.say("file"..file.." not found")
483
return(false)
484
end
485
fp=fs.open(file,"r")
486
line={}
487
i=1
488
line[i]=fp.readLine()
489
if line[i]==nil then return(false) end
490
while line[i]~=nil do
491
i=i+1
492
line[i]=fp.readLine()
493
end
494
output={line,i}
495
return(output)
496
end
497
498
if message=="tina starte sach quiz" then
499
qu=fileToTable("qu")[1]
500-
if string.sub(message,1,15) == "Tina kennst du " then
500+
501
i=1
502
while qu[i]~=nil and message~="Tina stop" do
503
c.say(qu[i].."?") sleep(0.5)
504
c.say("a)"..qu[i+1]) sleep(0.5)
505
c.say("b)"..qu[i+2]) sleep(0.5)
506
c.say("c)"..qu[i+3]) sleep(0.5)
507
c.say("d)"..qu[i+4]) 
508
e,player,message = os.pullEvent("chat")
509
while message~=qu[i+5] and message~="Tina stop" do
510
e,player,message = os.pullEvent("chat")
511
end
512
c.say(player.." du hast recht!")
513
sleep(1)
514
i=i+6
515
end
516
end
517
518
if string.sub(message,1,12) == "tina notiere" then
519
c.say("Tina: Ich höre")
520
p.newPage()
521
p.setPageTitle(string.sub(message,14))
522
y=1
523
while message~="schluss" do
524
event,  player, message = os.pullEvent("chat")
525
if player=="ecco7777" then
526
p.setCursorPos(1,y)
527
if message~="schluss" then p.write(message) end
528
y=y+1
529
end
530
end
531
p.endPage()       
532
end
533
534
function torchInfo(playername)
535
url=http.get("http://torch.myftb.de/player/"..playername)
536
if url~=nil then
537
torch=url.readAll()
538
else
539
c.say("Tina: error :(")
540
end
541
if string.find(torch,"Mitglied seit")~=nil then
542
mitglied_seit=string.sub(torch,string.find(torch,"Mitglied seit")-17,string.find(torch,"Mitglied seit")-8)
543
zuletzt_online=string.sub(torch,string.find(torch,"Zuletzt online")-17,string.find(torch,"Zuletzt online")-8)
544
zuletzt_gevotet=string.sub(torch,string.find(torch,"Zuletzt gevotet")-17,string.find(torch,"Zuletzt gevotet")-8)
545
if string.find(torch,"Helfer</span>Rang")~=nil then rang="Helfer" end
546
if string.find(torch,"Moderator</span>Rang")~=nil then rang="Moderator" end
547
if string.find(torch,"Stammspieler</span>Rang")~=nil then rang="Stammspieler" end
548
if string.find(torch,"Premium</span>Rang")~=nil then rang="Premium" end
549
if string.find(torch,"Spieler</span>Rang")~=nil then rang="Spieler" end
550
if string.find(torch,"Administrator</span>Rang")~=nil then rang="Administrator" end
551
print("Spielername: "..playername)
552
print("Rang: "..rang)
553
print("Mitglied seit: "..mitglied_seit)
554
print("Zuletzt online: "..zuletzt_online)
555
print("Zuletzt gevotet: "..zuletzt_gevotet)
556
557
c.say("Spielername: "..playername) sleep(0.5)
558
c.say("Rang: "..rang) sleep(0.5)
559
c.say("Mitglied seit: "..mitglied_seit) sleep(0.5)
560
c.say("Zuletzt online: "..zuletzt_online) sleep(0.5)
561
c.say("Zuletzt gevotet: "..zuletzt_gevotet)
562
else
563
print("Spieler nicht gefunden")
564
c.say("Spieler nicht gefunden")
565
end
566
end
567
568
569
570
if string.sub(message,1,15) == "tina kennst du " then
571
torchPlayer=string.sub(message,16)
572
torchInfo(torchPlayer)
573
end
574
575
sleep(0.5)
576
end
577
end
578
end