Problema Quest teleport

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
DragonA7X
Nivel 3

Nivel 3
Mesaje: 434
Membru din: 06 Apr 2017, 10:41
Aprecieri: 100  
Mulţumiri: 3  
Medalii

*Problemă: Salut! Am tot incercat cateva modificari la questul de mai jos si nu reusesc.
*Tipologie server: PvP - PvM
*Resursă folosită:
*ServerFiles utilizat: Happiness
*Syserr:
*Poză:
*Detalii suplimentare: Doresc sa fac questul sa nu mai ceara acordul jucatorului pentru teleportare si stiu ca mai aveam o problema la quest in care daca puneam nume de jucatori cu mai multe cifre sau ceva ce sistemului nu i se parea ok, trebuia sa inchid si sa redeschid serveru. Probabil mai trebuie o functie de verificare a jucatorului sau ceva de genu. Cine se pricepe, stie mai bine. Ma poate ajuta cineva?

Cod: Selectaţi tot

quest premium_member begin
	state start begin
		when 932.use begin
			say_title("Membru V.I.P[ENTER]")
			say("Doresti teleportarea la un jucator?")
			local teleport = select("Da","Nu")
			if teleport == 1 then
				say_title("Membru V.I.P[ENTER]")
				say("Introdu numele jucãtorului:")
				local name = input()
				if name == "" then
					syschat("Numele jucatorului nu a fost introdus")
					return
				else
					local find_name = find_pc_by_name(name)
					local confirmare = confirm(find_name, "Doresti ca "..pc.name.." sã vinã la tine?", 30) 
					if confirmare != CONFIRM_OK then
						say(""..name.." nu a acceptat teleportarea ta!")
					else
						pc.teleport(name)
					end
				end
			else
				return
			end
		end
	end
end
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

Cod: Selectaţi tot

quest premium_member begin
	state start begin
		when 932.use begin
			say_title("Membru V.I.P[ENTER]")
			say("Doresti teleportarea la un jucator?")
			local teleport = select("Da","Nu")
			if teleport == 1 then
				say_title("Membru V.I.P[ENTER]")
				say("Introdu numele jucãtorului:")
				local name = string.gsub(input(), "[^A-Za-z0-9[]{}()|]", "")
				if name == "" then
					syschat("Numele jucatorului nu a fost introdus!")
					npc.unlock()
					return
				elseif string.len(name) > 15 then
					syschat("Numele introdus este prea lung!")
					npc.unlock()
					return
				else
					pc.teleport(name)
				end
			else
				return
			end
		end
	end
end
Pentru acest mesaj, [RaffaeL] a primit 2 (de) mulţumiri
lccygrx123 • DragonA7X
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
Avatar utilizator
DragonA7X
Nivel 3

Nivel 3
Mesaje: 434
Membru din: 06 Apr 2017, 10:41
Aprecieri: 100  
Mulţumiri: 3  
Medalii

Si daca as dori sa pun o limita de teleportare? Ce functie folosesc? De exemplu vreau sa pun 5 teleportari pe zi ca asa fara limita o sa fie dezastru.

[ Postat de pe Android ] Imagine
Avatar utilizator
DragonA7X
Nivel 3

Nivel 3
Mesaje: 434
Membru din: 06 Apr 2017, 10:41
Aprecieri: 100  
Mulţumiri: 3  
Medalii

up
Avatar utilizator
Ley
Nivel 9

Nivel 9
Mesaje: 1934
Membru din: 09 Feb 2017, 22:30
Server: Colossus2
Regat: Jinno
Aprecieri: 221  
Mulţumiri: 1338  
Medalii

Subiect inactiv.
Imagine
Afișează semnătura
Închis
Răspunsuri
7
Vizualizări
403
Răspunsuri
5
Vizualizări
368
Răspunsuri
2
Vizualizări
198

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Google [Bot] și 60 vizitatori