×

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
  • /
  • zamówienia na kody.
« ‹ 146 / 149 › »
zamówienia na kody.
Xelotheal
« Citoyen »
1563198060000
    • Xelotheal#0608
    • Profil
    • Derniers messages
    • Tribu
#2901
  0
Boxofkrain a dit :
Emenerisqa a dit :
Mogłabym prosić o to że dana osoba ( admin ), jak wpisze komendę !napis i będzie tam tabelka w której mapy zapisać dane słowo/tekst pojawi się jak kliknę w dane miejsce myszką? Tylko że napis musi być zrobiony z cząsteczek gwiazdki ( kod gwiazdki - 29 ) :)

Jest to możliwe, ale wymaga dużo żmudnej pracy z tym gdzie dana gwiazdka ma się pojawić, aby stworzyć jakąś literę. I teraz pomnóż tą żmudną pracę razy 26 ;)

Aj :( nie chciałam robić problemu :c
Xelotheal
« Citoyen »
1563468840000
    • Xelotheal#0608
    • Profil
    • Derniers messages
    • Tribu
#2902
  0
A mogłabym chociaż żeby na mapie pojawiały się te gwiazdki, a potem znikały itd?
Tajemniczaaaaaa
« Citoyen »
1563742260000
    • Tajemniczaaaaaa#9842
    • Profil
    • Derniers messages
    • Tribu
#2903
  0
Czy jest możliwość że dana osoba będzie adminem i ta osoba (admin) jak wpisze komendę !Meep to wtedy pojawia się u każdego Meep, i czy mogłabym jeszcze prosić że jak wpisze komendę !magicMap to wtedy pojawi się okienko w którym mam wpisać tekst, który będzie nazwą mapy? Tylko żeby ta nazwa mapy zmieniała kolorki np na czerwony, pomarańczowy zielony żółty niebieski i fioletowy, Oczywiście to tylko admin tą komendę może włączyć :)
Boxofkrain
« Censeur »
1563826020000
    • Boxofkrain#0000
    • Profil
    • Derniers messages
    • Tribu
#2904
  1
Emenerisqa a dit :
A mogłabym chociaż żeby na mapie pojawiały się te gwiazdki, a potem znikały itd?


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
width = 800  -- SZEROKOŚĆ MAPY
height = 400 -- WYSOKOŚĆ MAPY

initialize = function() start = false i = 0 delay = 0 power = 1 end
split = function(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

eventChatCommand = function(n, c)
if (c == 'setadmin' and adm == nil) then
print('<font color="#31e0dd">[SCRIPTLOG]</font> <T>Admin skryptu ustawiony na gracza </T><N>' .. n .. '</N>')
adm = n
elseif (c:sub(1, 5) == 'start' and n == adm) then
print('<font color="#31e0dd">[SCRIPTLOG]</font> <T>Gwiazdki włączone </T>')
start = true
arg = split(c, ' ')
if (arg[2] ~= nil) then power = tonumber(arg[2]) end
if (arg[3] ~= nil) then delay = tonumber(arg[3] + 1) end
elseif (c == 'stop') then
print('<font color="#31e0dd">[SCRIPTLOG]</font> <T>Gwiazdki wyłączone </T>')
initialize()
end
end

eventLoop = function()
if (start == true) then
if (delay == 0 or i >= delay) then
i = 0
for i=1,power do
tfm.exec.displayParticle(29, math.random(width-(width-20), width-20), math.random(height-(height-10), height-10))
end
end
i = i + 1
end
end

initialize()

system.disableChatCommandDisplay()

-- by Boxofkrain#0000


Komendy:

!setadmin - Ustawia Ciebie jako admina (możesz włączać/wyłączać gwiazdki)
!start siła opóźnienie - Włącza gwiazdki z wybraną siłą i opóźnieniem (np. !start 10 3). Możesz wpisać samo !start, wtedy domyślne wartości to 1, 0.
!stop - Wyłącza gwiazdki


U góry w kodzie możesz zmienić szerokość i wysokość mapy. Chciałem to zrobić jako dodatkowy argument tej komendy !start, ale pomyślałem, że łatwiej to będzie edytować w kodzie. Używając siły wyższej niż 5000 ryzykujesz wywalenie skryptu (ze względu na limit ms wykonywania się eventLoop).




Tajemniczaaaaaa a dit :
Czy jest możliwość że dana osoba będzie adminem i ta osoba (admin) jak wpisze komendę !Meep to wtedy pojawia się u każdego Meep, i czy mogłabym jeszcze prosić że jak wpisze komendę !magicMap to wtedy pojawi się okienko w którym mam wpisać tekst, który będzie nazwą mapy? Tylko żeby ta nazwa mapy zmieniała kolorki np na czerwony, pomarańczowy zielony żółty niebieski i fioletowy, Oczywiście to tylko admin tą komendę może włączyć :)


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
commands = {['admin'] = 'SETADMIN', ['meep'] = 'MEEP', ['magicmap'] = 'MAGICMAP', ['stop'] = 'STOP'}
colors = {'#ff2222', '#22ff22', '#08ffde', '#ff9d00', '#ff00bf', '#ffff22'}
i = 1
rStart = false

eventChatCommand = function(n, c)
if (c:upper() == commands.admin and adm == nil) then
print('<font color="#31e0dd">[SCRIPTLOG]</font> <T>Admin skryptu ustawiony na gracza </T><N>' .. n .. '</N>')
adm = n
elseif (c:upper() == commands.meep and n == adm) then
for n in next, tfm.get.room.playerList do
print('<font color="#31e0dd">[SCRIPTLOG]</font> <T>Meep wręczony wszystkim graczom</T>')
tfm.exec.giveMeep(n)
end
elseif (c:upper() == commands.magicmap and n == adm) then
ui.addPopup(1, 2, 'Nazwa mapy:', adm, 290, 30, 220)
elseif (c:upper() == commands.stop and n == adm) then
print('<font color="#31e0dd">[SCRIPTLOG]</font> <T>Nazwa mapy przywrócona</T>')
ui.setMapName('')
rStart = false
end
end

eventPopupAnswer = function(_, _, r)
if (r ~= '') then
print('<font color="#31e0dd">[SCRIPTLOG]</font> <T>Nazwa mapy zmieniona na </T><N>' .. r .. '</N>')
ui.setMapName(r)
mapName = r
rStart = true
end
end

eventLoop = function()
if (rStart == true) then
ui.setMapName('<b><font color="' .. colors[i] .. '">' .. mapName .. '</font></b>')
i = i + 1
if (i > #colors) then i = 1 end
end
end

system.disableChatCommandDisplay()

-- by Boxofkrain#0000

Komendy:

!setadmin - Ustawia Ciebie jako admina (możesz używać komend)
!meep - Daje wszystkim meepa
!magicmap - Wyświetla pole do wyboru nazwy mapki (nazwa zmienia kolory automatycznie)

Dernière modification le 1563865140000
Tajemniczaaaaaa
« Citoyen »
1563899280000
    • Tajemniczaaaaaa#9842
    • Profil
    • Derniers messages
    • Tribu
#2905
  0
Omg dziękuje boxofkrain!
A mam jeszcze jedno zamówienie * jeżeli oczywiście się da * czy mogłabym skrypt że jeżeli wpiszę komendę !c to wtedy na moim oku pojawi się jedno czerwone konfetti które będzie cały czas wirować, a jeżeli wpiszę !n to wtedy pojawi się jedno niebieskie konfetti na moim oku i będzie cały czas wirować? :) Z góry dziękuje ^^
Boxofkrain
« Censeur »
1563902940000
    • Boxofkrain#0000
    • Profil
    • Derniers messages
    • Tribu
#2906
  0
Tajemniczaaaaaa a dit :
Omg dziękuje boxofkrain!
A mam jeszcze jedno zamówienie * jeżeli oczywiście się da * czy mogłabym skrypt że jeżeli wpiszę komendę !c to wtedy na moim oku pojawi się jedno czerwone konfetti które będzie cały czas wirować, a jeżeli wpiszę !n to wtedy pojawi się jedno niebieskie konfetti na moim oku i będzie cały czas wirować? :) Z góry dziękuje ^^

Lua nie może ingerować w akcesoria ze sklepu, nie ma też takiej cząsteczki jak 'wirujące konfetti' więc niestety, jest to niemożliwe do wykonania.
Rohere
« Consul »
1563905880000
    • Rohere#0000
    • Profil
    • Derniers messages
    • Tribu
#2907
  0
Boxofkrain a dit :
Tajemniczaaaaaa a dit :
Omg dziękuje boxofkrain!
A mam jeszcze jedno zamówienie * jeżeli oczywiście się da * czy mogłabym skrypt że jeżeli wpiszę komendę !c to wtedy na moim oku pojawi się jedno czerwone konfetti które będzie cały czas wirować, a jeżeli wpiszę !n to wtedy pojawi się jedno niebieskie konfetti na moim oku i będzie cały czas wirować? :) Z góry dziękuje ^^

Lua nie może ingerować w akcesoria ze sklepu, nie ma też takiej cząsteczki jak 'wirujące konfetti' więc niestety, jest to niemożliwe do wykonania.

Ale możesz ustalić odpowiednie koordynaty od tych gracza, aby tam pojawiła się cząsteczka. Także jest "wirujące konfetti", bo każde konfetti wiruje po przywołaniu
Boxofkrain
« Censeur »
1563912600000
    • Boxofkrain#0000
    • Profil
    • Derniers messages
    • Tribu
#2908
  1
Rohere a dit :
Boxofkrain a dit :
Tajemniczaaaaaa a dit :
Omg dziękuje boxofkrain!
A mam jeszcze jedno zamówienie * jeżeli oczywiście się da * czy mogłabym skrypt że jeżeli wpiszę komendę !c to wtedy na moim oku pojawi się jedno czerwone konfetti które będzie cały czas wirować, a jeżeli wpiszę !n to wtedy pojawi się jedno niebieskie konfetti na moim oku i będzie cały czas wirować? :) Z góry dziękuje ^^

Lua nie może ingerować w akcesoria ze sklepu, nie ma też takiej cząsteczki jak 'wirujące konfetti' więc niestety, jest to niemożliwe do wykonania.

Ale możesz ustalić odpowiednie koordynaty od tych gracza, aby tam pojawiła się cząsteczka. Także jest "wirujące konfetti", bo każde konfetti wiruje po przywołaniu

Gracz musiałby stać, ustalanie pozycji x oraz y gracza w ruchu działa z opóźnieniem.
Teoretycznie się da czyt. zapomniałem że istnieją cząsteczki dla pojedynczego konfetti co nie zmienia faktu, że efekt byłby jak dla mnie średni, ale racja - da się :)

Dernière modification le 1563913800000
Usmiechnij_sie
« Consul »
1565027580000
    • Usmiechnij_sie#9743
    • Profil
    • Derniers messages
    • Tribu
#2909
  0
//delete, już mam

Dernière modification le 1565029140000
Alekstraper
« Citoyen »
1565169000000
    • Alekstraper#0000
    • Profil
    • Derniers messages
#2910
  0
Dzień dobry!
Czy jest możliwość że ja będe adminem i wtedy pojawi się tabliczka ( po wpisaniu komendy !Witaj ) gdzie można tam wpisać co się chcę, i wtedy u każdego w lewym dolnym rogu pojawi się ten tekst ? ( Tylko niech ten tekst będzie w jakimś ciemno zielonym kolorze ;) Jeżeli oczywiście się da =D

Z góry dziękuje!

Dernière modification le 1565169240000
Boxofkrain
« Censeur »
1565179560000
    • Boxofkrain#0000
    • Profil
    • Derniers messages
    • Tribu
#2911
  0
Alekstraper a dit :
Dzień dobry!
Czy jest możliwość że ja będe adminem i wtedy pojawi się tabliczka ( po wpisaniu komendy !Witaj ) gdzie można tam wpisać co się chcę, i wtedy u każdego w lewym dolnym rogu pojawi się ten tekst ? ( Tylko niech ten tekst będzie w jakimś ciemno zielonym kolorze ;) Jeżeli oczywiście się da =D

Z góry dziękuje!

Kod:

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
local admin = 'Alekstraper#0000'
local fontColor = '367417'
local commands = {['show'] = 'WITAJ', ['del'] = 'ZAMKNIJ', ['exit'] = 'STOP'}

showPlate = function(text,color) ui.addTextArea(0,'<font size="14"><font color="#' .. color .. '">' .. text .. '</font></font>',nil,1,320,330,80,0x3d250c,0x693f13,0.9,true) end

eventChatCommand = function(n, c)
if (n == admin) then
if (c:upper() == commands.show:upper()) then
ui.addPopup(0, 2, 'Tekst:', admin, 200, 26, 400, true)
elseif (c:upper() == commands.del:upper()) then
ui.removeTextArea(0)
elseif (c:upper() == commands.exit:upper()) then
system.exit()
end
end
end

eventPopupAnswer = function(_, _, r)
if (r ~= '') then
showPlate(r, fontColor)
end
end

system.disableChatCommandDisplay()




Komendy:
!witaj - Wyświetla okienko do wpisywania tekstu
!zamknij - Usuwa tabliczkę z napisem
!stop - Wyłącza wykonywanie skryptu
Alekstraper
« Citoyen »
1565863440000
    • Alekstraper#0000
    • Profil
    • Derniers messages
#2912
  0
Boxofkrain a dit :
Alekstraper a dit :
Dzień dobry!
Czy jest możliwość że ja będe adminem i wtedy pojawi się tabliczka ( po wpisaniu komendy !Witaj ) gdzie można tam wpisać co się chcę, i wtedy u każdego w lewym dolnym rogu pojawi się ten tekst ? ( Tylko niech ten tekst będzie w jakimś ciemno zielonym kolorze ;) Jeżeli oczywiście się da =D

Z góry dziękuje!

Kod:

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
local admin = 'Alekstraper#0000'
local fontColor = '367417'
local commands = {['show'] = 'WITAJ', ['del'] = 'ZAMKNIJ', ['exit'] = 'STOP'}

showPlate = function(text,color) ui.addTextArea(0,'<font size="14"><font color="#' .. color .. '">' .. text .. '</font></font>',nil,1,320,330,80,0x3d250c,0x693f13,0.9,true) end

eventChatCommand = function(n, c)
if (n == admin) then
if (c:upper() == commands.show:upper()) then
ui.addPopup(0, 2, 'Tekst:', admin, 200, 26, 400, true)
elseif (c:upper() == commands.del:upper()) then
ui.removeTextArea(0)
elseif (c:upper() == commands.exit:upper()) then
system.exit()
end
end
end

eventPopupAnswer = function(_, _, r)
if (r ~= '') then
showPlate(r, fontColor)
end
end

system.disableChatCommandDisplay()




Komendy:
!witaj - Wyświetla okienko do wpisywania tekstu
!zamknij - Usuwa tabliczkę z napisem
!stop - Wyłącza wykonywanie skryptu

Omg dziękuje! A mam jeszcze jedno zamówienie :
Czy dało by się że :
  • Ja będe adminem i wtedy za pomocą !tp Tylko ja będe mógł się teleportować tam gdzie chcę, a jak wpiszę komendę !Tp *nazwa gracza*
    to wtedy tą osobę będe mógł teleportować tam gdzie chcę? A i nick admina niech będzie w tym kolorze : 851F81
    Z góry dziękuje :)

  • Dernière modification le 1565863680000
    Boxofkrain
    « Censeur »
    1565875800000
      • Boxofkrain#0000
      • Profil
      • Derniers messages
      • Tribu
    #2913
      0
    Alekstraper a dit :
    Czy dało by się że :
  • Ja będe adminem i wtedy za pomocą !tp Tylko ja będe mógł się teleportować tam gdzie chcę, a jak wpiszę komendę !Tp *nazwa gracza*
    to wtedy tą osobę będe mógł teleportować tam gdzie chcę? A i nick admina niech będzie w tym kolorze : 851F81
    Z góry dziękuje :)

  • Jasne :)

    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
    local adm = 'Alekstraper#0000'

    local tpTarget
    local commands = {['tp'] = 'TP', ['stop'] = 'STOP'}

    split = function(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
    playerExists = function(n) for p in next,tfm.get.room.playerList do if(p:upper()==n:upper()) then return true end end return false end

    eventChatCommand = function(n, c)
    arg = split(c, ' ')
    if (n == adm) then
    if (arg[1]:upper() == commands.tp) then
    if (arg[2] == nil) then
    tpTarget = adm
    elseif (playerExists(arg[2])) then
    tpTarget = arg[2]
    elseif (arg[2]:upper() == 'OFF') then
    tpTarget = nil
    end
    elseif (arg[1]:upper() == commands.stop) then
    system.exit()
    end
    end
    end

    eventMouse = function(_, x, y)
    if (tpTarget ~= nil) then
    tfm.exec.movePlayer(tpTarget, x, y, false, 1, 1)
    end
    end

    eventNewGame = function()
    tfm.exec.setNameColor(adm, 0x851F81)
    end

    eventPlayerRespawn = function(n)
    if (n == adm) then
    tfm.exec.setNameColor(adm, 0x851F81)
    end
    end

    tfm.exec.setNameColor(adm, 0x851F81)
    system.bindMouse(adm)
    system.disableChatCommandDisplay()



    Komendy:
    !tp - Włącza teleport dla admina
    !tp NazwaGracza#0000 - Umożliwia adminowi teleportację gracza
    !tp off - Wyłącza teleport
    !stop - Wyłącza wykonywanie skrypt
    Alekstraper
    « Citoyen »
    1565895840000
      • Alekstraper#0000
      • Profil
      • Derniers messages
    #2914
      0
    Dzięki za skrypt boxofrain. Mam tylko pytanie ponieważ sam chciałem zrobić skrypt który polega na tym że jak wpiszę komendę !MapName *Nazwa mapy * to wtedy ta nazwa mapy będzie z kursywą i będzie pogrubiona i będzie mieć kolor #772626 i rozmiar 10 *oczywiście ta nazwa mapy* ale nie wiem co zrobiłem nie tak i no... Próbowałem to zrobić sam z tych przykładów skryptów które już są ale nie umiem no XD czy ty możesz powiedzieć co zrobiłem nie tak?
    commands = ['mapname'] = 'MapName'
    colors = {'#772626'}
    eventChatCommand = function(nick,komd)
    ui.setMapName('<b><font color="' .. colors .. '">' .. mapName .. '</font></b>')
    if (i > #colors) then i = 1 end
    end
    end

    system.disableChatCommandDisplay()

    Dernière modification le 1565896500000
    Boxofkrain
    « Censeur »
    1565944140000
      • Boxofkrain#0000
      • Profil
      • Derniers messages
      • Tribu
    #2915
      0
    Alekstraper a dit :
    Dzięki za skrypt boxofrain. Mam tylko pytanie ponieważ sam chciałem zrobić skrypt który polega na tym że jak wpiszę komendę !MapName *Nazwa mapy * to wtedy ta nazwa mapy będzie z kursywą i będzie pogrubiona i będzie mieć kolor #772626 i rozmiar 10 *oczywiście ta nazwa mapy* ale nie wiem co zrobiłem nie tak i no... Próbowałem to zrobić sam z tych przykładów skryptów które już są ale nie umiem no XD czy ty możesz powiedzieć co zrobiłem nie tak?
    commands = ['mapname'] = 'MapName'
    colors = {'#772626'}
    eventChatCommand = function(nick,komd)
    ui.setMapName('<b><font color="' .. colors .. '">' .. mapName .. '</font></b>')
    if (i > #colors) then i = 1 end
    end
    end

    system.disableChatCommandDisplay()

    Fajnie, że próbowałeś sam zrobić skrypt, ale nie znasz za bardzo samych podstaw Lua.
    Ja w moich skryptach (przynajmniej tych nowszych) dbam o jakość kodu, przez co nie tworzę prostych do zrozumienia skryptów dla newbies.
    Tutaj masz kod pisany tak prosto jak potrafię:
    Code Lua

    1
    2
    3
    4
    5
    eventChatCommand = function(_, komenda)
    if (komenda:sub(1,7) == 'MapName') then
    ui.setMapName('<b><i><font color="#772626">'.. komenda:sub(9) .. '</font></i></b>')
    end
    end

    Nietestowany, ale powinien działać.
    Pszczolkaxd
    « Citoyen »
    1566751500000
      • Pszczolkaxd#0000
      • Profil
      • Derniers messages
      • Tribu
    #2916
      0
    [/img]

    //

    jesli tak prosze mi go podać bo władca mojego plemienia powiedział że jak nie dam kodu do tego "lotto" to mnie wyrzuci z plemienia D:[/quote][/quote]
    http://pastebin.com/raw/AqL3WeZq
    Skrypt by Ninguen po brazylijsku[/quote]

    Mapka działa, natomiast, gdy uczestnicy zgłoszą swoje nicki do losowania, nie mogę losować. Ktoś wie dlaczego?
    Edit: Ja głupia nie zmodyfikowałam kodu i nie wpisałam w miejsce administratora swojego nicku. xD Teraz wszystko działa pomyślnie. Pozdrawiam.

    Dernière modification le 1566807060000
    Fpekal
    « Citoyen »
    1566822900000
      • Fpekal#0000
      • Profil
      • Derniers messages
      • Tribu
    #2917
      0
    Pszczolkaxd a dit :
    [/img]

    //

    jesli tak prosze mi go podać bo władca mojego plemienia powiedział że jak nie dam kodu do tego "lotto" to mnie wyrzuci z plemienia D:
    http://pastebin.com/raw/AqL3WeZq
    Skrypt by Ninguen po brazylijsku

    Mapka działa, natomiast, gdy uczestnicy zgłoszą swoje nicki do losowania, nie mogę losować. Ktoś wie dlaczego?
    Edit: Ja głupia nie zmodyfikowałam kodu i nie wpisałam w miejsce administratora swojego nicku. xD Teraz wszystko działa pomyślnie. Pozdrawiam.

    Dla osób, które też by chciały używać tego skryptu - tu jest przetłumaczony na polski. W pierwszej linijce wpisujemy nick gracza, który ma sterować losowaniem (należy pamiętać o hashtag'u!!!), a w drugiej wpisujemy tekst, który ma się pojawić na czarnej tabliczce na górze.

    Kod
    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
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    adm = "Fpekal#0000"
    nome = "Wpisz tu tekst"
    mapa = [[<C><P Ca=""/><Z><S><S H="40" P="0,0,0.3,0.2,0,0,0,0" L="800" X="399" N="" Y="380" T="0" /></S><D /><O /></Z></C>]]

    participante = {}
    inicio = false
    fim = false
    qtd = 0
    fast = 0

    function eventTextAreaCallback(id, p, cmd)
    if cmd == "entrada" then
    ui.addTextArea(0, "<p align='center'>Bierzesz udział", p, 200, 370, 400, 20, 1, 0x00ff00, 0.8,false)
    entrada(p, #participante + 1)
    elseif cmd == "inicio" then
    ui.addPopup(0, 2, "<p align='center'>Ilość zwycięzców", p, 300, 200, 200, false)
    elseif cmd == "novo" then
    novo()
    end
    end

    function eventNewPlayer(p)
    if not inicio and not fim then
    ui.addTextArea(0, "<p align='center'><a href='event:entrada'>Kliknij, aby uczestniczyć w losowaniu!!", p, 200, 370, 400, 20, 1, 0xffff00, 0.8, false)
    ui.addTextArea(-3, "<p align='center'><font size='30px'>"..nome, p, 5, 40, 795, 40, 1, 1, 0.8, false)
    end
    end

    function eventPopupAnswer(id, p, cmd)
    if tonumber(cmd, 10) then
    if tonumber(cmd, 10) >= 1 and tonumber(cmd, 10) <= #participante then
    ui.removeTextArea(0, nil)
    ui.removeTextArea(-1, nil)
    qtd = tonumber(cmd, 10)
    fast = math.random(5,15)
    inicio = true
    end
    end
    end

    function participando(p)
    for i, v in pairs(participante) do
    if v == p then
    return true
    end
    end
    return false
    end

    function entrada(p, num)
    if not participando(p) then
    participante[num] = p
    ui.addTextArea(num, "<p align='center'>" .. p, nil, ((num-1)%8)*100+5, math.floor((num-1)/8)*30+100, 90, 20, 1, 1, 0.8, false)
    end
    end

    function novo()
    for i=1, #participante do
    ui.removeTextArea(i, nil)
    table.remove(participante, 1)
    end
    ui.addTextArea(0, "<p align='center'><a href='event:entrada'>Kliknij, aby uczestniczyć w losowaniu!", nil, 200, 370, 400, 20, 1, 0xffff00, 0.8, false)
    ui.addTextArea(-1, "<p align='center'><a href='event:inicio'>Zacznij losowanie", adm, 650, 370, 120, 20, 1, 0x0000ff, 0.8,false)
    tfm.exec.removePhysicObject(0)
    fim = false
    end

    function sorteio(tipo)
    local lista = {}
    local sorteado = 0
    for i=1, #participante do
    lista[i] = i
    end
    local rand = 0
    for i, v in pairs(participante) do
    ui.addTextArea(i, "<p align='center'>" .. v, nil, ((i-1)%8)*100+5, math.floor((i-1)/8)*30+100, 90, 20, 1, 1, 0.8, false)
    end
    for i=1, qtd do
    sorteado = math.random(#lista)
    rand = lista[sorteado]
    table.remove(lista, sorteado)
    if tipo == "quase" then
    ui.addTextArea(rand, "<p align='center'><font color='#ffff00'>" .. participante[rand], nil, ((rand-1)%8)*100+5, math.floor((rand-1)/8)*30+100, 90, 20, 1, 0xffff00, 0.8, false)
    elseif tipo == "final" then
    ui.addTextArea(rand, "<p align='center'><font color='#00ff00'><b>" .. participante[rand], nil, ((rand-1)%8)*100+5, math.floor((rand-1)/8)*30+100, 90, 20, 1, 0x00ff00, 0.8, false)
    end
    end
    end

    function eventLoop()
    if inicio then
    if fast > 0 then
    sorteio("quase")
    fast = fast - 1
    else
    sorteio("final")
    inicio = false
    fim = true
    ui.addTextArea(-1, "<p align='center'><a href='event:novo'>Nowe losowanie", adm, 650, 370, 100, 20, 1, 0x0000ff, 0.8,false)
    end
    end
    if fim then
    tfm.exec.addPhysicObject(0, 400, 200, {type=12,color=math.random(0x666666, 0x777777), miceCollision=false, width=800, height=400})
    for i=1, 50 do
    tfm.exec.displayParticle(math.random(21,24), math.random(1,800), 20, math.random(-20,20)/100, math.random(10,1000)/100, 0, 0, nil)
    end
    end
    end

    tfm.exec.disableAutoShaman(true)
    tfm.exec.disableAutoNewGame(true)
    math.randomseed(os.time())
    tfm.exec.newGame(mapa)
    ui.addTextArea(0, "<p align='center'><a href='event:entrada'>Kliknij, aby uczestniczyć w losowaniu!", nil, 200, 370, 400, 20, 1, 0xffff00, 0.8, false)
    ui.addTextArea(-1, "<p align='center'><a href='event:inicio'>Zacznij losowanie", adm, 650, 370, 120, 20, 1, 0x0000ff, 0.8,false)
    ui.addTextArea(-3, "<p align='center'><font size='30px'>"..nome, nil, 5, 40, 795, 40, 1, 1, 0.8, false)
    tfm.exec.setUIMapName("Skrypt do losowania")

    Dernière modification le 1566822960000
    Xelotheal
    « Citoyen »
    1566922260000
      • Xelotheal#0608
      • Profil
      • Derniers messages
      • Tribu
    #2918
      0
    Siemka mam jedno zamówienie, tylko nie wiem czy nie będzie z nim problemu , ponieważ chciałam żeby :
  • Jak wpiszę komendę !Pytania pojawiają się u mnie 3 tabelki , * oczywiście niech będzie też tak taki guziczek który pozwoli dodać więcej tych tabelek ( max 9 tabelek ) * , i w tych tabelkach można wpisać tekst, i kiedy kliknę guziczek Ok pod guziczkiem "dodaj tabelkę" pokażą się wyniki na górze po prawej stronie jaka tabelka ma najwięcej głosów.

    Mam nadzieję , że nie będzie to trudny skrypt do wykonania? *-*
    Z góry bardzo dziękuje! :)

  • Dernière modification le 1566922320000
    Fpekal
    « Citoyen »
    1567211100000
      • Fpekal#0000
      • Profil
      • Derniers messages
      • Tribu
    #2919
      1
    Emenerisqa a dit :
    Siemka mam jedno zamówienie, tylko nie wiem czy nie będzie z nim problemu , ponieważ chciałam żeby :
  • Jak wpiszę komendę !Pytania pojawiają się u mnie 3 tabelki , * oczywiście niech będzie też tak taki guziczek który pozwoli dodać więcej tych tabelek ( max 9 tabelek ) * , i w tych tabelkach można wpisać tekst, i kiedy kliknę guziczek Ok pod guziczkiem "dodaj tabelkę" pokażą się wyniki na górze po prawej stronie jaka tabelka ma najwięcej głosów.

    Mam nadzieję , że nie będzie to trudny skrypt do wykonania? *-*
    Z góry bardzo dziękuje! :)

  • Kod
    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
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    Tabliczka = {}
    Tabliczka.__index = Tabliczka

    Tabliczka.stworz = function(text,x,y)
    local tab = {}
    setmetatable(tab, Tabliczka)
    tab:ustawPozycje(x or 0e1970,y or 0e2137)
    tab:ustawTekst(text or "Tabliczka")
    return tab
    end

    Tabliczka.ustawPozycje = function(self,x,y)
    self.x = x
    self.y = y
    return self
    end

    Tabliczka.ustawTekst = function(self,text)
    self.text = text
    return self
    end

    Tabliczka.szerokosc = 1e2
    Tabliczka.wysokosc = 5e1

    ----

    Tabelka = {}
    Tabelka.__index = Tabelka

    Tabelka.stworz = function()
    local tab = {}
    setmetatable(tab, Tabelka)
    tab.tabliczki = {}
    return tab
    end

    Tabelka.dodajTabliczke = function(self,tabliczka)
    for tab in pairs(self.tabliczki) do
    if tabliczka == tab then return end
    end
    table.insert(self.tabliczki, tabliczka)
    return self
    end

    Tabelka.dorownajTabliczki = function(self)
    for y=0,(#self.tabliczki-1)/self.maksWPoziomie,1 do
    local wPoziomie = #self.tabliczki - y*self.maksWPoziomie
    if wPoziomie > self.maksWPoziomie then wPoziomie = 3 end
    for x=0,wPoziomie-1,1 do
    self.tabliczki[y*Tabelka.maksWPoziomie+x+1]:ustawPozycje(800/(wPoziomie+1)*(x+1),(y+1)*4e2/4)
    end
    end
    return self
    end

    Tabelka.wyswietlTabliczki = function(self,nick)
    for id,tabliczka in pairs(self.tabliczki) do
    ui.addTextArea(id,"<a href='event:"..id.."'><p align='center'>"..tabliczka.text.."</p></a>",nick,tabliczka.x-tabliczka.szerokosc/2,tabliczka.y-tabliczka.wysokosc/2,tabliczka.szerokosc,tabliczka.wysokosc,0x222222,0x333333,0.7,true)
    end
    end

    Tabelka.usunTabliczki = function(self)
    self.tabliczki = {}
    end

    Tabelka.maksWPoziomie = 3

    ----

    local tabelka = Tabelka.stworz()

    function getLoader()
    local _,error = pcall(nil)
    local found = string.gmatch(error,".+%.lua")
    local nick = string.sub(found(),0,-5)
    return nick
    end

    local admin = getLoader()

    local wybor = {}

    function eventChatCommand(nick, command)
    if nick == admin then
    local found = string.gmatch(command,"%S+")
    local com = {}
    local id = 0
    for text in found do
    com[id] = text
    id = id + 1
    end
    if com[0] == "Pytania" or com[0] == "pytania" then
    tabelka:usunTabliczki()
    tabelka:dodajTabliczke(Tabliczka.stworz("Tekst"))
    tabelka:dodajTabliczke(Tabliczka.stworz("Tekst"))
    tabelka:dodajTabliczke(Tabliczka.stworz("Tekst"))
    tabelka:dorownajTabliczki()
    tabelka:wyswietlTabliczki(nick)
    ui.addTextArea(10,"<p align='center'><a href='event:dodajTabliczke'>Dodaj tabliczkę</a></p>",nick,7,30,100,20,0x222222,0x333333,0.7,true)
    ui.addTextArea(11,"<p align='center'><a href='event:usunTabliczke'>Usuń tabliczkę</a></p>",nick,7,62,100,20,0x222222,0x333333,0.7,true)
    ui.addTextArea(12,"<p align='center'><a href='event:ok'>Wyślij innym</a></p>",nick,7,94,100,20,0x222222,0x333333,0.7,true)
    ui.addTextArea(13,"<p align='center'><a href='event:sprawdzWyniki'>Sprawdź wyniki</a></p>",nick,7,126,100,20,0x222222,0x333333,0.7,true)
    end
    if tonumber(com[0]) ~= nil then
    local id = tonumber(com[0])
    if id > #tabelka.tabliczki or id <= 0 then return end
    tabelka.tabliczki[id]:ustawTekst(string.sub(command,2))
    tabelka:wyswietlTabliczki(nick)
    end
    end
    end

    function eventTextAreaCallback(id,nick,answer)
    if answer == "dodajTabliczke" then
    if #tabelka.tabliczki < 9 then
    tabelka:dodajTabliczke(Tabliczka.stworz("Tekst"))
    tabelka:dorownajTabliczki()
    tabelka:wyswietlTabliczki(nick)
    end
    end
    if answer == "usunTabliczke" then
    if #tabelka.tabliczki > 0 then
    ui.removeTextArea(#tabelka.tabliczki)
    table.remove(tabelka.tabliczki,#tabelka.tabliczki)
    tabelka:dorownajTabliczki()
    tabelka:wyswietlTabliczki(nick)
    end
    end
    if answer == "ok" then
    tabelka:wyswietlTabliczki(nil)
    end
    if tonumber(answer) ~= nil then
    wybor[nick] = tonumber(answer)
    end
    if answer == "sprawdzWyniki" then
    for id=1,9,1 do
    ui.removeTextArea(id,nil)
    end
    local text = "<a href='event:zamknijWyniki'>[Zamknij]</a>\n"
    for tabId,tabliczka in pairs(tabelka.tabliczki) do
    local ilosc = 0
    for _,id in pairs(wybor) do
    if id == tabId then ilosc = ilosc + 1 end
    end
    text = text..tabliczka.text.." - "..tostring(ilosc).."\n"
    end
    ui.addTextArea(14,text,nil,1.19e2,3e1,8e2-7-1.19e2,4e2-3e1-7,0x222222,0x333333,0.7,true)
    end
    if answer == "zamknijWyniki" then
    ui.removeTextArea(14,nick)
    ui.removeTextArea(10,nick)
    ui.removeTextArea(11,nick)
    ui.removeTextArea(12,nick)
    ui.removeTextArea(13,nick)
    wybor = {}
    end
    end

    system.disableChatCommandDisplay(nil, true)


    Interfejs jest chyba wystarczająco wymowny, ale gdyby ktoś miał wątpliwości to dopowiem, że dopóki nie naciśnie się na przycisk "Wyślij innym", to reszta graczy nie widzi żadnych okienek.

    Nie był ten kod testowany z większą ilością myszy niż 1 (ja :D), więc jeżeli gdzieś będą jakieś problemy to nie bijcie ;-;

    //EDIT

    Zapomniałem dopisać, że tekst w okienkach ustawia się dzięki komendzie: ![numer okienka] [tekst]
    np. !2 UWIELBIAM AWOKADO!!!

    Dernière modification le 1567211340000
    Xelotheal
    « Citoyen »
    1567260540000
      • Xelotheal#0608
      • Profil
      • Derniers messages
      • Tribu
    #2920
      0
    Fajnie dziękuje za ten skrypt, ale mam jedno pytanię, ponieważ wpisuje !1 * tekst * itd ale nic mi się nie pojawia, żadna tabelka, nic kompletnie :/ A i mam jedno pytanię, czy do tego skryptu jak pojawią się te tabliczki to wtedy pojawia się taka szeroka tabliczka w której można zadać pytanię. Czyli np :
    Wpisuje tam 3 tabliczki, a nad nimi pojawia się u wszystkich pytanię, a pod nim te tabliczki do wyboru. Krótko mówiąc taka troche rozszerzona ankieta. :p
    • Forums
    • /
    • Transformice
    • /
    • Modules
    • /
    • zamówienia na kody.
    « ‹ 146 / 149 › »
    © Atelier801 2018

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

    Version 1.27