×

Langue

Fermer
Atelier 801
  • Forums
  • Dev Tracker
  • Connexion
    • English Français
      Português do Brasil Español
      Türkçe Polski
      Magyar Română
      العربية Skandinavisk
      Nederlands Deutsch
      Bahasa Indonesia Русский
      中文 Filipino
      Lietuvių kalba 日本語
      Suomi עברית
      Italiano Česky
      Hrvatski Slovensky
      Български Latviešu
      Estonian
  • Langue
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [SKRYPT] Sterowanie myszkami
[SKRYPT] Sterowanie myszkami
Boxofkrain
« Censeur »
1535102880000
    • Boxofkrain#0000
    • Profil
    • Derniers messages
    • Tribu
#1
  5
  • Info
  • Skrypt EN
  • Skrypt PL
Hej!
Napisałem kolejny skrypt, który może być wykorzystany przy jakichś plemiennych eventach lub do trollowania.
Pozwala on na kontrolę wybranej lub wszystkich myszek w chatce plemiennej. Aby użyć tego skryptu musisz mieć przynajmniej 100 zebranych serków oraz rangę pozwalającą na wczytywanie map w chatce.

Komenda i jej argumenty:
!control <gracz kontrolowany / * (all) / off> <siła> [ przekazanie kontroli ]*

*W nawiasach <> podane są argumenty wymagane do prawidłowego działania skryptu, w nawiasach [] podane są argumenty opcjonalne


W związku z tym, że komenda może wydawać się skomplikowana, podam tu kilka przykładów:
!control Tester#0000 50 - Pozwala mi na kontrolę gracza Tester#0000 z siłą 50.
!control * 200 - Pozwala mi na kontrolę wszystkich graczy w pokoju z siłą 200 (zamiast * można użyć też all)
!control * 15 Tester#0000 - Przekazuje graczowi Tester#0000 możliwość sterowania wszystkimi w pokoju z siłą 15.
!control Boxofkrain#0000 5000 Tester#0000 - Przekazuje graczowi Tester#0000 możliwość sterowania graczem Boxofkrain#0000 z siłą 5000.
!control off - Wyłącza możliwość sterowania.



Sterujemy klawiszami na klawiaturze numerycznej (tej z prawej strony).
4 - W lewo
5 - W dół
6 - W prawo
8 - W górę

Uwaga! Aby sterowanie zadziałało, NumLock musi być wyłączony!

Wszystkie informacje o operacjach będą pojawiały się w zakładce #lua utworzonej automatycznie po wczytaniu skryptu.

Życzę dobrej zabawy!
Code Lua

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
-- By Boxofkrain | Last edit: 24.08.2018

control = ""
controladmin = ""
controltarget = ""
keys = {100, 101, 102, 104}

function split(t,s)local a={}for i,v in string.gmatch(t,string.format("[^%s]+",s or"%s"))do table.insert(a,i)end; return a end

function eventNewPlayer(player)
for i = 1, #keys do
system.bindKeyboard(player, keys[i], false, true)
end
end

function eventKeyboard(player, key)
for i = 1, #keys do
if control~="" and player==control then
if controltarget=="all" or controltarget=="*" then
for player in next, tfm.get.room.playerList do
if player~=control then
if key==100 then
tfm.exec.movePlayer(player, 0, 0, true, -controlpower, 0)
elseif key==101 then
tfm.exec.movePlayer(player, 0, 0, true, 0, controlpower)
elseif key==102 then
tfm.exec.movePlayer(player, 0, 0, true, controlpower, 0)
elseif key==104 then
tfm.exec.movePlayer(player, 0, 0, true, 0, -controlpower)
end
end
end
elseif control~="" then
if key==100 then
tfm.exec.movePlayer(controltarget, 0, 0, true, -controlpower, 0)
elseif key==101 then
tfm.exec.movePlayer(controltarget, 0, 0, true, 0, controlpower)
elseif key==102 then
tfm.exec.movePlayer(controltarget, 0, 0, true, controlpower, 0)
elseif key==104 then
tfm.exec.movePlayer(controltarget, 0, 0, true, 0, -controlpower)
end
end
end
end
end

function eventChatCommand(player, com)
if com:sub(1, 7)=="control" and controladmin=="" and com~="control off" or com:sub(1, 7)=="control" and controladmin==player and com~="control off" then
arg = split(com, " ")
controltarget = arg[2]
controlpower = arg[3]
if arg[4]==nil then
control = player
if controltarget=="all" or controltarget=="*" then
print("You can control <font color='#00cc00'>all the players</font> with power <font color='#00cc00'>"..controlpower.."</font> now")
else
print("You can control player <font color='#00cc00'>"..controltarget.."</font> with power <font color='#00cc00'>"..controlpower.."</font> now")
end
elseif arg[4]~=nil then
control = arg[4]
if controltarget=="all" or controltarget=="*" then
print("Player <font color='#00cc00'> "..control.."</font> can control <font color='#00cc00'>all the players</font> with power <font color='#00cc00'>"..controlpower.."</font> now")
else
print("Player <font color='#00cc00'> "..control.."</font> can control <font color='#00cc00'>"..controltarget.."</font> with power <font color='#00cc00'>"..controlpower.."</font> now")
end
end
controladmin = player
elseif com=="control off" then
control = ""
print("<font color='#ff3333'>Control mode turned off</font>")
end
end

for player in next, tfm.get.room.playerList do
eventNewPlayer(player)
end

system.disableChatCommandDisplay("control")
Code Lua

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
-- By Boxofkrain | Last edit: 24.08.2018

control = ""
controladmin = ""
controltarget = ""
keys = {100, 101, 102, 104}

function split(t,s)local a={}for i,v in string.gmatch(t,string.format("[^%s]+",s or"%s"))do table.insert(a,i)end; return a end

function eventNewPlayer(player)
for i = 1, #keys do
system.bindKeyboard(player, keys[i], false, true)
end
end

function eventKeyboard(player, key)
for i = 1, #keys do
if control~="" and player==control then
if controltarget=="all" or controltarget=="*" then
for player in next, tfm.get.room.playerList do
if player~=control then
if key==100 then
tfm.exec.movePlayer(player, 0, 0, true, -controlpower, 0)
elseif key==101 then
tfm.exec.movePlayer(player, 0, 0, true, 0, controlpower)
elseif key==102 then
tfm.exec.movePlayer(player, 0, 0, true, controlpower, 0)
elseif key==104 then
tfm.exec.movePlayer(player, 0, 0, true, 0, -controlpower)
end
end
end
elseif control~="" then
if key==100 then
tfm.exec.movePlayer(controltarget, 0, 0, true, -controlpower, 0)
elseif key==101 then
tfm.exec.movePlayer(controltarget, 0, 0, true, 0, controlpower)
elseif key==102 then
tfm.exec.movePlayer(controltarget, 0, 0, true, controlpower, 0)
elseif key==104 then
tfm.exec.movePlayer(controltarget, 0, 0, true, 0, -controlpower)
end
end
end
end
end

function eventChatCommand(player, com)
if com:sub(1, 7)=="control" and controladmin=="" and com~="control off" or com:sub(1, 7)=="control" and controladmin==player and com~="control off" then
arg = split(com, " ")
controltarget = arg[2]
controlpower = arg[3]
if arg[4]==nil then
control = player
if controltarget=="all" or controltarget=="*" then
print("Możesz kontrolować <font color='#00cc00'>wszystkich graczy</font> z siłą <font color='#00cc00'>"..controlpower.."</font>")
else
print("Możesz kontrolować gracza <font color='#00cc00'>"..controltarget.."</font> z siłą <font color='#00cc00'>"..controlpower.."</font>")
end
elseif arg[4]~=nil then
control = arg[4]
if controltarget=="all" or controltarget=="*" then
print("Gracz <font color='#00cc00'> "..control.."</font> może kontrolować <font color='#00cc00'>wszystkich graczy</font> z siłą <font color='#00cc00'>"..controlpower.."</font>")
else
print("Gracz <font color='#00cc00'> "..control.."</font> może kontrolować gracza <font color='#00cc00'>"..controltarget.."</font> z siłą <font color='#00cc00'>"..controlpower.."</font>")
end
end
controladmin = player
elseif com=="control off" then
control = ""
print("<font color='#ff3333'>Kontrolowanie wyłączone</font>")
end
end

for player in next, tfm.get.room.playerList do
eventNewPlayer(player)
end

system.disableChatCommandDisplay("control")

Dernière modification le 1535190240000
Sebafrancuz
« Consul »
1535106900000
    • Sebafrancuz#0000
    • Profil
    • Derniers messages
    • Tribu
#3
  0
Dobra robota :p
Supermysz999
« Censeur »
1535121840000
    • Supermysz999#0000
    • Profil
    • Derniers messages
    • Tribu
#4
  0
Wow! Czekałem na takie coś :3
Viunyw
« Citoyen »
1535123100000
    • Viunyw#6525
    • Profil
    • Derniers messages
    • Tribu
#5
  0
Boxofkrain a dit :
Uwaga! Aby sterowanie zadziałało, NumLock musi być wyłączony!

Nie wiem czy to problem u mnie ale mi działa tylko przy włączonym NumLock'u
Nat_a
« Consul »
1535137500000
    • Nat_a#9157
    • Profil
    • Derniers messages
#6
  0
*jak wyłączyć numlocka lol*
Viunyw
« Citoyen »
1535190180000
    • Viunyw#6525
    • Profil
    • Derniers messages
    • Tribu
#7
  0
Nat_a a dit :
*jak wyłączyć numlocka lol*

Jeśli masz na klawiaturze zastaw klawiszy numerycznych (po prawej stronie) to w lewym górnym rogu masz NumLock, zazwyczaj jakaś lampka sygnalizuje czy jest włączony czy nie.
Czesc2006
« Citoyen »
1544642220000
    • Czesc2006#2452
    • Profil
    • Derniers messages
    • Tribu
#8
  0
na lapku trzeba tymi numerkami pod fn xd

Dernière modification le 1544642940000
Kickaricka3
« Consul »
1657958100000
    • Kickaricka3#9256
    • Profil
    • Derniers messages
    • Tribu
#9
  3
dziękuję
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [SKRYPT] Sterowanie myszkami
© Atelier801 2018

Equipe Conditions Générales d'Utilisation Politique de Confidentialité Contact

Version 1.27