×

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] Chatka plemienna na hasło
[SKRYPT] Chatka plemienna na hasło
Boxofkrain
« Censeur »
1534666260000
    • Boxofkrain#0000
    • Profil
    • Derniers messages
    • Tribu
#1
  1
  • Info
  • Skrypt EN
  • Skrypt PL
No witam,
Postanowiłem podzielić się z wami krótkim skryptem napisanym przeze mnie, który pozwala na ustawienie hasła w chatce plemiennej.

Komendy:
!setpass hasło - ustawia hasło do chatki
!deletepass - usuwa hasło do chatki
!showpass - pokazuje hasło

Po wpisaniu komendy, nie będzie ona widoczna

Jeżeli ty jako pierwszy utworzysz hasło, jesteś administratorem i tylko ty możesz je zmieniać lub usuwać.
Każda osoba, która będzie chciała dołączyć nie będzie mogła sterować myszką i nie będzie miała możliwości zobaczenia co się dzieje w pokoju (jej ekran będzie zasłonięty) a jej punkty będą ciągle zerowane. Będzie za to widziała czat i będzie mogła na nim pisać. Gdy poda poprawne hasło, będzie mogła grać normalnie, a w zakładce #lua pojawi się komunikat o tym, że ten gracz dołączył do chatki.

Wszystkie informacje o operacjach będą wyświetlały się w zakładce #lua, która utworzy się automatycznie po wczytaniu skryptu. To tam będą trafiały informacje o tym czy hasło zostało pomyślnie ustawione, kto dołączył do chatki etc. Zakładka będzie widoczna tylko dla administratora pokoju (osoby, która jako pierwsza ustawiła hasło).
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
admin = ""
password = ""
waiting = {}

function eventChatCommand(nick, com)
if com:sub(1, 7)=="setpass" and admin==nick or admin=="" then
admin = nick
password = com:sub(9)
print("[LOG] Password set successfully. Password: "..password)
elseif com=="deletepass" and admin==nick and password~="" then
password = ""
print("[LOG] Password deleted successfully")
elseif com=="showpass" and admin==nick and password~="" then
print("[LOG] Password: "..password)
elseif admin==nick or admin=="" then
print("[LOG] Unknown command")
end
end

function eventNewPlayer(nick)
if password~="" then
waiting[nick] = true
ui.addTextArea(0, "", nick, -500, -400, 2000, 1400, 0x6a7495)
ui.addPopup(1, 2, "Password:", nick, 270, 150, 250, 100)
end
end

function eventPopupAnswer(id, nick, answer)
if id==1 and password~="" and answer==password then
waiting[nick] = nil
tfm.exec.killPlayer(nick)
tfm.exec.respawnPlayer(nick)
ui.removeTextArea(0, nick)
print("[LOG] Player "..nick.." has joined the tribe house")
elseif id==1 and password~="" and answer~=password then
ui.addPopup(1, 2, "Password:", nick, 270, 150, 250, 100)
end
end

function eventLoop()
if password~="" then
for nick in next, waiting do
tfm.exec.movePlayer(nick, 0, -500, false, 0, 90)
tfm.exec.setPlayerScore(nick, 0)
end
end
end

system.disableChatCommandDisplay("setpass", true)
system.disableChatCommandDisplay("deletepass", true)
system.disableChatCommandDisplay("showpass", true)
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
admin = ""
password = ""
waiting = {}

function eventChatCommand(nick, com)
if com:sub(1, 7)=="setpass" and admin==nick or admin=="" then
admin = nick
password = com:sub(9)
print("[LOG] Hasło ustawione poprawnie. Hasło: "..password)
elseif com=="deletepass" and admin==nick and password~="" then
password = ""
print("[LOG] Hasło usunięte poprawnie")
elseif com=="showpass" and admin==nick and password~="" then
print("[LOG] Hasło: "..password)
elseif admin==nick or admin=="" then
print("[LOG] Nieznana komenda")
end
end

function eventNewPlayer(nick)
if password~="" then
waiting[nick] = true
ui.addTextArea(0, "", nick, -500, -400, 2000, 1400, 0x6a7495)
ui.addPopup(1, 2, "Hasło:", nick, 270, 150, 250, 100)
end
end

function eventPopupAnswer(id, nick, answer)
if id==1 and password~="" and answer==password then
waiting[nick] = nil
tfm.exec.killPlayer(nick)
tfm.exec.respawnPlayer(nick)
ui.removeTextArea(0, nick)
print("[LOG] Gracz "..nick.." dołączył do chatki plemiennej")
elseif id==1 and password~="" and answer~=password then
ui.addPopup(1, 2, "Hasło:", nick, 270, 150, 250, 100)
end
end

function eventLoop()
if password~="" then
for nick in next, waiting do
tfm.exec.movePlayer(nick, 0, -500, false, 0, 90)
tfm.exec.setPlayerScore(nick, 0)
end
end
end

system.disableChatCommandDisplay("setpass", true)
system.disableChatCommandDisplay("deletepass", true)
system.disableChatCommandDisplay("showpass", true)

Dernière modification le 1534698120000
Khonshu
« Sénateur »
1534666440000
    • Khonshu#7689
    • Profil
    • Derniers messages
    • Tribu
#2
  0
Ooo, fajny skrypt. Nie wiem tylko po co blokować chatkę.
Boxofkrain
« Censeur »
1534666740000
    • Boxofkrain#0000
    • Profil
    • Derniers messages
    • Tribu
#3
  0
Lothcat a dit :
Ooo, fajny skrypt. Nie wiem tylko po co blokować chatkę.

Mi się to nie przyda, ale np. gdy ktoś w jakimś plemku dostanie bana na eventy. Albo wódz zdecyduje, że nie chce wpuszczać więcej osób do chatki. Mam nadzieję, że komuś kiedyś się to przyda :D
Sebafrancuz
« Consul »
1534675560000
    • Sebafrancuz#0000
    • Profil
    • Derniers messages
    • Tribu
#4
  0
Dobry skrypcik :P
Powolanyy
« Consul »
1534693620000
    • Powolanyy#0000
    • Profil
    • Derniers messages
    • Tribu
#5
  1
Hm, hm, ciekawe... Może się przyda.
Boxofkrain
« Censeur »
1534698240000
    • Boxofkrain#0000
    • Profil
    • Derniers messages
    • Tribu
#6
  0
Dzięki ;)
Od Ciebie Seba spodziewałem się jakieś krytki :P
+ Poprawiłem działanie !deletepass
Kickaricka3
« Consul »
1657958280000
    • Kickaricka3#9256
    • Profil
    • Derniers messages
    • Tribu
#7
  3
dziękuję
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [SKRYPT] Chatka plemienna na hasło
© Atelier801 2018

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

Version 1.27