*Problemă/Întrebare: Salut, am reusit sa modific un quest care sa imi modifice numele pe joc, dar as vrea sa mai adaug comenzi questului care sa interzica introducerea in nume a semnelor sau a cuvantului VIP si in acelasi timp o comanda (de-o fi mai multe, nu stiu, nu ma pricep asa bine) care sa verifice daca cineva are acelasi nume pe joc. Cine ma poate ajuta cu asemenea comenzi?
Tipologie server: PvP PvM
*Resursă folosită:
*ServerFiles utilizat: Happiness
*Syserr:
Poză:
*Detalii suplimentare:
Quest schimbare nume
- [Reizo]
-

- Mesaje: 1301
- Membru din: 22 Oct 2019, 15:44
- Server: SAPPHIRE2
- Regat: Chunjo
- Aprecieri: 409
- Mulţumiri: 4322
- Discord: Copiază ID
- Contact:
De ce te chinui e postat deja ceva asemănător 
Încearcă cu ăsta:
Cod: Selectaţi tot
quest schimba_numele begin
state start begin
when 71055.use begin
say_title("Tinctura numelui")
if pc.is_married() then
say("Esti casatorit.")
say("Nu poti schimba numele.")
return
elseif pc.is_polymorphed() then
say("Esti transformat.")
say("Nu poti schimba numele.")
return
elseif pc.has_guild() then
say("Esti intr-o bresla.")
say("Nu poti schimba numele.")
return
elseif party.is_party() then
say("Esti intr-o grupa.")
say("Nu poti schimba numele.")
return
elseif pc.get_level() < 1 then
say("Nu ai Levelul 1 de aceea")
say("nu iti poti schimba numele.")
return
elseif get_time() < pc.getqf("next_time") then
say("Inca nu iti poti schima numele.")
return
end
say("Introdu numele dorit.")
local name = pc.name
local str = input()
local ret = pc.change_name(str)
say_title("Tinctura numelui")
if ret == 0 then
say("Trebuie sa te relogehzi")
say("pentru ati putea vedea noul nume.")
elseif ret == 1 then
say("A aparut o eroare la incercarea de ati")
say("schimba numele.Incearca din nou")
elseif ret == 2 then
say("Numele este deja folosit.")
say("Alege alt nume.")
elseif ret == 3 then
say("Numele este deja folosit")
say("Alege alt nume.")
elseif ret == 4 then
say("Ti-ai schimbat numele cu succes.")
say("Relogheazate.")
pc.remove_item("71055", 1)
pc.setqf("next_time", get_time() + time_hour_to_sec(24*15))
else
say("Eroare necunoscuta.")
say("Trimite-i un mesaj adminului cu textul:")
say(ret)
end
end
end
end
Am testat questul, functioneaza, dar am o problema cu numarul maxim de caractere folosit. Pot pune 30 de caractere in nume si as dori sa il reduc. Ce comanda adaug?midaseon scrie: ↑11 Ian 2020, 19:36 Încearcă cu ăsta:
Cod: Selectaţi tot
quest schimba_numele begin state start begin when 71055.use begin say_title("Tinctura numelui") if pc.is_married() then say("Esti casatorit.") say("Nu poti schimba numele.") return elseif pc.is_polymorphed() then say("Esti transformat.") say("Nu poti schimba numele.") return elseif pc.has_guild() then say("Esti intr-o bresla.") say("Nu poti schimba numele.") return elseif party.is_party() then say("Esti intr-o grupa.") say("Nu poti schimba numele.") return elseif pc.get_level() < 1 then say("Nu ai Levelul 1 de aceea") say("nu iti poti schimba numele.") return elseif get_time() < pc.getqf("next_time") then say("Inca nu iti poti schima numele.") return end say("Introdu numele dorit.") local name = pc.name local str = input() local ret = pc.change_name(str) say_title("Tinctura numelui") if ret == 0 then say("Trebuie sa te relogehzi") say("pentru ati putea vedea noul nume.") elseif ret == 1 then say("A aparut o eroare la incercarea de ati") say("schimba numele.Incearca din nou") elseif ret == 2 then say("Numele este deja folosit.") say("Alege alt nume.") elseif ret == 3 then say("Numele este deja folosit") say("Alege alt nume.") elseif ret == 4 then say("Ti-ai schimbat numele cu succes.") say("Relogheazate.") pc.remove_item("71055", 1) pc.setqf("next_time", get_time() + time_hour_to_sec(24*15)) else say("Eroare necunoscuta.") say("Trimite-i un mesaj adminului cu textul:") say(ret) end end end end
Asta este din navicat, te duci in navicat>plaeyr click dreapta pe player design tabel te duci la coloana "nume" acolo la Length pui in loc de 30 cat doresti tuDragonA7X scrie: ↑12 Ian 2020, 10:30Am testat questul, functioneaza, dar am o problema cu numarul maxim de caractere folosit. Pot pune 30 de caractere in nume si as dori sa il reduc. Ce comanda adaug?midaseon scrie: ↑11 Ian 2020, 19:36 Încearcă cu ăsta:
Cod: Selectaţi tot
quest schimba_numele begin state start begin when 71055.use begin say_title("Tinctura numelui") if pc.is_married() then say("Esti casatorit.") say("Nu poti schimba numele.") return elseif pc.is_polymorphed() then say("Esti transformat.") say("Nu poti schimba numele.") return elseif pc.has_guild() then say("Esti intr-o bresla.") say("Nu poti schimba numele.") return elseif party.is_party() then say("Esti intr-o grupa.") say("Nu poti schimba numele.") return elseif pc.get_level() < 1 then say("Nu ai Levelul 1 de aceea") say("nu iti poti schimba numele.") return elseif get_time() < pc.getqf("next_time") then say("Inca nu iti poti schima numele.") return end say("Introdu numele dorit.") local name = pc.name local str = input() local ret = pc.change_name(str) say_title("Tinctura numelui") if ret == 0 then say("Trebuie sa te relogehzi") say("pentru ati putea vedea noul nume.") elseif ret == 1 then say("A aparut o eroare la incercarea de ati") say("schimba numele.Incearca din nou") elseif ret == 2 then say("Numele este deja folosit.") say("Alege alt nume.") elseif ret == 3 then say("Numele este deja folosit") say("Alege alt nume.") elseif ret == 4 then say("Ti-ai schimbat numele cu succes.") say("Relogheazate.") pc.remove_item("71055", 1) pc.setqf("next_time", get_time() + time_hour_to_sec(24*15)) else say("Eroare necunoscuta.") say("Trimite-i un mesaj adminului cu textul:") say(ret) end end end end
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Google [Bot] și 55 vizitatori

