Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem]Skrypt nie działa


Rekomendowane odpowiedzi

Opublikowano

Siema mam problem nie wiem jak zrobić żeby ten skrypt generował liczby i cyfy w 1 kodzie

Skrypt:
 

variables:
    {konkurs} = false
options:
    tag: &f[&6KONKURS&f]
    nagroda: diamond
   
every 30 minutes:
    set {konkurs} to true
    set {_a} to random integer between 0 and 9
    set {_b} to random integer between 0 and 9
    set {_c} to random integer between 0 and 9
    set {_d} to random integer between 0 and 9
    set {_e} to random integer between 0 and 9
    set {konkurs.kod} to "%{_a}%%{_b}%%{_c}%%{_d}%%{_e}%"
    wait 0.5 second
    broadcast "{@tag} &7Pierwsza osoba, ktora w ciagu 20 sekund uzyje tego kodu: &e%{konkurs.kod}% &7dostanie nagrode!"
    wait 20 seconds
    set {konkurs} to false
   
command /kod [<text>]:
    trigger:
        if arg is {konkurs.kod}:
            if {konkurs} is true:
                set {konkurs} to false
                give {@nagroda} to player
                broadcast "{@tag} &7%player% jako pierwszy wpisal KOD &e%{konkurs.kod}% &7i wygrywa nagrode!"
                stop
            else:
                send "{@tag} &7Ktos juz uzyl tego kodu!"
        else:
            send "{@tag} &7Bledny kod!"
command /konkursik:
    permission: konkurs.admin
    trigger:
        set {konkurs} to true
        set {_a} to random integer between 0 and 9
        set {_b} to random integer between 0 and 9
        set {_c} to random integer between 0 and 9
        set {_d} to random integer between 0 and 9
        set {_e} to random integer between 0 and 9
        set {konkurs.kod} to "%{_a}%%{_b}%%{_c}%%{_d}%%{_e}%"
        wait 0.5 second
        broadcast "{@tag} &7Pierwsza osoba, ktora w ciagu 20 sekund uzyje tego kodu: &e%{konkurs.kod}% &7dostanie nagrode!"
        wait 20 seconds
        set {konkurs} to false
Opublikowano

Wygląda że powyżej jest wszystko dobrze ale opisz dokładniej o co ci chodzi bo chyba nie zrozumiałem :P

Opublikowano

Może spróbuj tak:

    set {konkurs} to true
    set {a} to random integer between 0 and 9
    set {b} to random integer between A and Z
    set {_a} to random integer between  {a} and  {b}
    set {_b} to random integer between  {a} and  {b}
    set {_c} to random integer between  {a} and  {b}
    set {_d} to random integer between  {a} and  {b}
    set {_e} to random integer between  {a} and  {b}



    set {konkurs.kod} to "%{_a}%%{_b}%%{_c}%%{_d}%%{_e}%"

Jak zadziała to daj like :D

Opublikowano

set {konkurs.kod} to "%{_a}%%{_b}%%{_c}%%{_d}%%{_e}%"variables:
{konkurs} = false
options:
tag: &f[&6KONKURS&f]
nagroda: diamond

every 30 minutes:
set {konkurs} to true
set {a} to random integer between 0 and 9
set {b} to random integer between A and Z
set {_a} to random integer between {a} and {b}
set {_b} to random integer between {a} and {b}
set {_c} to random integer between {a} and {b}
set {_d} to random integer between {a} and {b}
set {_e} to random integer between {a} and {b}
set {konkurs.kod} to "%{_a}%%{_b}%%{_c}%%{_d}%%{_e}%"
wait 0.5 second
broadcast "{@tag} &7Pierwsza osoba, ktora w ciagu 20 sekund uzyje tego kodu: &e%{konkurs.kod}% &7dostanie nagrode!"
wait 20 seconds
set {konkurs} to false

command /kod [<text>]:
trigger:
if arg is {konkurs.kod}:
if {konkurs} is true:
set {konkurs} to false
give {@nagroda} to player
broadcast "{@tag} &7%player% jako pierwszy wpisal KOD &e%{konkurs.kod}% &7i wygrywa nagrode!"
stop
else:
send "{@tag} &7Ktos juz uzyl tego kodu!"
else:
send "{@tag} &7Bledny kod!"
command /konkursik:
permission: konkurs.admin
trigger:
set {konkurs} to true
set {konkurs} to true
set {a} to random integer between 0 and 9
set {b} to random integer between A and Z
set {_a} to random integer between {a} and {b}
set {_b} to random integer between {a} and {b}
set {_c} to random integer between {a} and {b}
set {_d} to random integer between {a} and {b}
set {_e} to random integer between {a} and {b}
set {konkurs.kod} to "%{_a}%%{_b}%%{_c}%%{_d}%%{_e}%"
wait 0.5 second
broadcast "{@tag} &7Pierwsza osoba, ktora w ciagu 20 sekund uzyje tego kodu: &e%{konkurs.kod}% &7dostanie nagrode!"
wait 20 seconds
set {konkurs} to false

Chyba powinno zadziałać ;)

Opublikowano
"Proszę ;)

Powinno działać ;)

http://pastebin.com/KUJewTfZ "

 

Powinno, ale niestety nie działa. Sprawdzałem u Siebie. Nie może zrozumieć polecenia:

    set {b} to random integer between A and Z

Dokładniej nie rozumie tego "A and Z", bo jest polecenie:

    set {a} to random integer between 0 and 9

I to działa.

Jak ktoś może to niech odpowie, o co dokładniej chodzi tu ;/

Pozdrawiam.

Opublikowano

Masz tu wyśrodkowane:

variables:
    {konkurs} = false
options:
    tag: &f[&6KONKURS&f]
    nagroda: diamond
   
every 30 minutes:
    set {konkurs} to true
    set {a} to random integer between 0 and 9
    set {b} to random integer between A and Z
    set {_a} to random integer between  {a} and  {b}
    set {_b} to random integer between  {a} and  {b}
    set {_c} to random integer between  {a} and  {b}
    set {_d} to random integer between  {a} and  {b}
    set {_e} to random integer between  {a} and  {b}
    set {konkurs.kod} to "%{_a}%%{_b}%%{_c}%%{_d}%%{_e}%"
    wait 0.5 second
    broadcast "{@tag} &7Pierwsza osoba, ktora w ciagu 20 sekund uzyje tego kodu: &e%{konkurs.kod}% &7dostanie nagrode!"
    wait 20 seconds
    set {konkurs} to false
   
command /kod [<text>]:
    trigger:
        if arg is {konkurs.kod}:
            if {konkurs} is true:
                set {konkurs} to false
                give {@nagroda} to player
                broadcast "{@tag} &7%player% jako pierwszy wpisal KOD &e%{konkurs.kod}% &7i wygrywa nagrode!"
                stop
            else:
                send "{@tag} &7Ktos juz uzyl tego kodu!"
        else:
            send "{@tag} &7Bledny kod!"
command /konkursik:
    permission: konkurs.admin
    trigger:
        set {konkurs} to true
        set {a} to random integer between 0 and 9
        set {b} to random integer between A and Z
        set {_a} to random integer between  {a} and  {b}
        set {_b} to random integer between  {a} and  {b}
        set {_c} to random integer between  {a} and  {b}
        set {_d} to random integer between  {a} and  {b}
        set {_e} to random integer between  {a} and  {b}
        set {konkurs.kod} to "%{_a}%%{_b}%%{_c}%%{_d}%%{_e}%"
        wait 0.5 second
        broadcast "{@tag} &7Pierwsza osoba, ktora w ciagu 20 sekund uzyje tego kodu: &e%{konkurs.kod}% &7dostanie nagrode!"
        wait 20 seconds
        set {konkurs} to false

EDIT

@up a no tak integer to liczby :P

 

Spróbujcie może zamiast integer na char zmienić wszystko :P Powinno zadziałać ale nie będę pewny

Opublikowano

EDIT
@up a no tak integer to liczby 

Spróbujcie może zamiast integer na char zmienić wszystko  Powinno zadziałać ale nie będę pewny

No integer to liczby całkowite, a chat to wywala mi błędy i nie ma takiego polecenia ;/.

Trudno. Poszukam na innych forach, chyba że kolega  Djabelny naprawił już.

Pozdrawiam.

 

EDIT:

@down No ja też zielony, uczę się dopiero pisania skryptów, ale szukałem już można powiedzieć wszędzie. Nawet w dokumentacji tego nie ma, a jak robię w ten sposób:

    litery: A or B or C or D or E or F or G or H

lub:

    litery: "A" or "B" or "C" or "D" or "E" or "F" or "G" or "H"

i:

        set {b} to {@litery}

To nie czyta mi tych liter i zamiast kodu daje mi:

<none><none><none><none><none>

 

Więc  ja już nie wiem o co chodzi.

Opublikowano

@up no możliwe że nie działa nie dawałem takiej pewności ja znam się nie dużo na skryptach i nie wiem jak są losowe litery :/

Opublikowano

Wybaczcie, że nowy post, ale nie chcę już tam edytować wyżej. Wszystko ładnie mi śmiga ;) O to mój kod:

http://pastebin.com/u4253iWJ
variables:
    {konkurs} = false
options:
    tag: &f[&6KONKURS&f]
    nagroda: diamond or emerald or tnt or rose
   
every 30 minutes:
    set {konkurs} to true
    set {1} to "A" or "B" or "C" or "D" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "U" or "O" or "P" or "R" or "S" or "T" or "Y" or "Z" or "W" or "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0"
    set {2} to "A" or "B" or "C" or "D" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "U" or "O" or "P" or "R" or "S" or "T" or "Y" or "Z" or "W" or "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0"
    set {3} to "A" or "B" or "C" or "D" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "U" or "O" or "P" or "R" or "S" or "T" or "Y" or "Z" or "W" or "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0"
    set {4} to "A" or "B" or "C" or "D" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "U" or "O" or "P" or "R" or "S" or "T" or "Y" or "Z" or "W" or "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0"
    set {5} to "A" or "B" or "C" or "D" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "U" or "O" or "P" or "R" or "S" or "T" or "Y" or "Z" or "W" or "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0"
    set {6} to "A" or "B" or "C" or "D" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "U" or "O" or "P" or "R" or "S" or "T" or "Y" or "Z" or "W" or "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0"
    set {konkurs.kod} to "%{1}%%{2}%%{3}%%{4}%%{5}%%{6}%"
    wait 0.5 second
    broadcast "{@tag} &7Pierwsza osoba, ktora w ciagu 20 sekund uzyje tego kodu: &e%{konkurs.kod}% &7dostanie nagrode!"
    wait 20 seconds
    set {konkurs} to false
   
command /kod [<text>]:
    trigger:
        if arg is {konkurs.kod}:
            if {konkurs} is true:
                set {konkurs} to false
                give {@nagroda} to player
                broadcast "{@tag} &7%player% jako pierwszy wpisal KOD &e%{konkurs.kod}% &7i wygrywa nagrode!"
                stop
            else:
                send "{@tag} &7Ktos juz uzyl tego kodu!"
        else:
            send "{@tag} &7Bledny kod!"
command /konkursik:
    permission: konkurs.admin
    trigger:
        set {konkurs} to true
        set {1} to "A" or "B" or "C" or "D" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "U" or "O" or "P" or "R" or "S" or "T" or "Y" or "Z" or "W" or "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0"
        set {2} to "A" or "B" or "C" or "D" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "U" or "O" or "P" or "R" or "S" or "T" or "Y" or "Z" or "W" or "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0"
        set {3} to "A" or "B" or "C" or "D" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "U" or "O" or "P" or "R" or "S" or "T" or "Y" or "Z" or "W" or "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0"
        set {4} to "A" or "B" or "C" or "D" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "U" or "O" or "P" or "R" or "S" or "T" or "Y" or "Z" or "W" or "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0"
        set {5} to "A" or "B" or "C" or "D" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "U" or "O" or "P" or "R" or "S" or "T" or "Y" or "Z" or "W" or "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0"
        set {6} to "A" or "B" or "C" or "D" or "E" or "F" or "G" or "H" or "I" or "J" or "K" or "L" or "M" or "N" or "U" or "O" or "P" or "R" or "S" or "T" or "Y" or "Z" or "W" or "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0"
        set {konkurs.kod} to "%{1}%%{2}%%{3}%%{4}%%{5}%%{6}%"
        wait 0.5 second
        broadcast "{@tag} &7Pierwsza osoba, ktora w ciagu 20 sekund uzyje tego kodu: &e%{konkurs.kod}% &7dostanie nagrode!"
        wait 20 seconds
        set {konkurs} to false

Możecie dodawać nowe znaki małe litery itd. Wiem, że nie jest alfabetycznie zrobione, ale nie raz mi wyskakiwał kod typu ABCD91, dlatego zamieniłem "W" i "U".

Pozdrawiam ;)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...