Skocz do zawartości
  • 0

Zmienne się nie zamieniają


Pytanie

Hej, robię taki skrypt:
 

variables:
    {_kod} = %arg 1%
    {idkonta} = "tumojnumerkontabyl"
    {numer} = "70068"
    {zapytanie} = "https://jakistamserwis.niechcereklamowac/api/checksms?id={idkonta}&code={_kod}&number={numer}"
command /kod [<text>]:
    trigger:
        set {_valid} to content of json value "valid" from text "%line 1 from url ""{zapytanie}""%"
        if {_valid} = 1:
            send "hurra, kod poprawny!"
        else:
            send {zapytanie}

i tu pojawia się problem, że zmienne {idkonta}, {_kod} ani {numer} nie zamieniają się na wcześniej ustawione w zmiennych.. Ponadto skript nie rozumie arg-1 w variables..

Tak, używam skUtitlies.
Pomocy..

Odnośnik do komentarza
https://skript.pl/temat/25204-zmienne-si%C4%99-nie-zamieniaj%C4%85/
Udostępnij na innych stronach

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
variables:
    {idkonta} = "tumojnumerkontabyl"
    {numer} = "70068"
command /kod [<text>]:
    trigger:
        set {_valid} to content of json value "valid" from text "%line 1 from url "https://jakistamserwis.niechcereklamowac/api/checksms?id=%{idkonta}%&code=%arg 1%&number=%{numer}%""
        if {_valid} = 1:
            send "hurra, kod poprawny!"
        else:
            send "&cKod nie jest poprawny!"

Wyjaśnijmy coś:

variables:
    {_kod} = %arg 1%
    {idkonta} = "tumojnumerkontabyl"
    {numer} = "70068"
    {zapytanie} = "https://jakistamserwis.niechcereklamowac/api/checksms?id={idkonta}&code={_kod}&number={numer}"

Zmienne w postaci, które zaczynają się znakiem "_" to zmienne tzw. "chwilowe" więc można ich tylko użyć w danej metodzie/komendzie etc. Po drugie nadajesz wartość dla {_kod} jako argument, ale nigdzie go nie podałeś. Kolejnym błędem jest to, że aby jakaś zmienna została zamieniona w Stringu, czyli np. twoja zmienna "zapytanie", to musi ona zostać zapisana w znakach procentów. 

A trochę odbiegając od tematu jaki to serwis, który oferuje takie szybkie api? Bo z wielką chęcią bym taki wykorzystał u siebie.:)

Edytowane przez KrejzolekPRO
Odnośnik do komentarza
https://skript.pl/temat/25204-zmienne-si%C4%99-nie-zamieniaj%C4%85/#findComment-167380
Udostępnij na innych stronach

  • 0

@KrejzolekPRO lvlup.pro

@KrejzolekPRO

Skript mi wywala taki błąd:

 

[17:22:37 INFO]: [Skript] Reloading test.sk...
[17:22:37 ERROR]: '://lvlup.pro/api/checksms?id=%{idkonta}%&code=%arg 1%&number=%{numer}%""' is not a valid item data (test.sk, line 6: set {_valid} to content of json value "valid" from text "%line 1 from url "https://lvlup.pro/api/checksms?id=%{idkonta}%&code=%arg 1%&number=%{numer}%""')
[17:22:37 INFO]: [Skript] Encountered 1 error while reloading test.sk!

a z przykładem z serwisu skunity wszystko było ok:
 

set {_ut} to content of json value "id" from text "%line 1 from url ""https://api.mojang.com/users/profiles/minecraft/tim740""%"
    broadcast "%{_ut}%"
  

Okej, a jednak caly czas jest blad, eh

@refresh

Edytowane przez Jakub1234
jednak to nie ten błąd
Odnośnik do komentarza
https://skript.pl/temat/25204-zmienne-si%C4%99-nie-zamieniaj%C4%85/#findComment-167382
Udostępnij na innych stronach

  • 0
variables:
    {idkonta} = "tumojnumerkontabyl"
    {numer} = "70068"
command /kod [<text>]:
    trigger:
  		if arg 1 is set:
  			download from "https://jakistamserwis.niechcereklamowac/api/checksms?id=%{idkonta}%&code=%arg 1%&number=%{numer}%" to "plugins/valid/checkfile.yml"
        set {_valid} to yml value "valid" from file "plugins/valid/checkfile.yml" parsed as integer
        if {_valid} = 1:
            send "hurra, kod poprawny!"
        else:
            send "&cKod nie jest poprawny!"

 

Odnośnik do komentarza
https://skript.pl/temat/25204-zmienne-si%C4%99-nie-zamieniaj%C4%85/#findComment-167408
Udostępnij na innych stronach

  • 0

@KrejzolekPRO

i.. jeszcze raz błąd:

[21:33:43 INFO]: [Skript] Reloading test.sk...
[21:33:43 ERROR]: Can't understand this condition/effect: download from "https://lvlup.pro/api/checksms?id=%{idkonta}%&code=%arg 1%&number=%{numer}%" to "plugins/valid/checkfile.yml" (test.sk, line 7: download from "https://lvlup.pro/api/checksms?id=%{idkonta}%&code=%arg 1%&number=%{numer}%" to "plugins/valid/checkfile.yml"')
[21:33:43 ERROR]: uk.tim740.skUtilities.files.SExprYaml is not a text (test.sk, line 8: set {_valid} to yml value "valid" from file "plugins/valid/checkfile.yml" parsed as integer')
[21:33:43 INFO]: [Skript] Encountered 2 errors while reloading test.sk!

 

Odnośnik do komentarza
https://skript.pl/temat/25204-zmienne-si%C4%99-nie-zamieniaj%C4%85/#findComment-167415
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...