Problema Jail System

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
docfather
Utilizator interzis !

Utilizator interzis !
Mesaje: 116
Membru din: 13 Dec 2013, 10:20
Regat: Chunjo
Aprecieri: 1  
Mulţumiri: 3  
Medalii

Salut,are cineva questul functional la Sistemul Jail?Eu am un quest dar nu este bun,nu teleporteaza jucatorul pedepsit in harta.
Harta e functionala,map index e pus bine in quest la fel si coordonatele.Am si functia Mysql_query.
Asta este questul meu

Cod: Selectaţi tot

quest carcel_rinnegan begin
	state start begin
		when 40001.use with pc.is_gm() begin
			say_red("Escribe el nombre exacto del preso:")
			local rinne = input()
			say_green("Carcelero :")
			say("")
			say_blue2("Introduce la duracion de la condena en segundos,")
			say_blue2("El tiempo se muestra en segundos en la tabla")
			say("")
			say_blue2("30 Minutos = 1800")
			say_blue2("1 Hora = 3600")
			say_blue2("15 Horas = 54000")
			say_blue2("1 Dia = 86400")
			say_blue2("1 Mes = 2419200")
			say("")
			say_gold("Utiliza la tabla para calcular el tiempo deseado")
			local rinne2 = input()
			local id = mysql_query("SELECT player.id from player.player where player.name = '"..rinne.."'")
			mysql_query("UPDATE player.player SET carcel_rinnegan = carcel_rinnegan +"..rinne2.." WHERE id = "..id.id[1]..";")
			notice_all("El usuario "..rinne.." tiene una condena de carcel por "..rinne2.." segundos.")
		end
		when login with pc.get_map_index() != 48 begin
			local ban = mysql_query("SELECT carcel_rinnegan from player.player WHERE id="..pc.get_player_id().." LIMIT 1;")[1][1]
			if ban >= 1 then
				notice_all("El usuario "..pc.get_name().." ha sido encarcelado por "..ban.." segundos.")
				local luli = math.random(1,8)
				if luli == 1 then
					pc.warp(39911000,39911000)
				elseif luli == 2 then
					pc.warp(39914000,39911000)
				elseif luli == 3 then
					pc.warp(39916000,39913000)
				elseif luli == 4 then
					pc.warp(39916000,39915000)
				elseif luli == 5 then
					pc.warp(39914000,39917000)
				elseif luli == 6 then
					pc.warp(39911000,39917000)
				elseif luli == 7 then
					pc.warp(39909000,39915000)
				elseif luli == 8 then
					pc.warp(39909000,39913000)
				end
			end
		end
		when login with pc.get_map_index() == 48 begin
			local ban = mysql_query("SELECT carcel_rinnegan from player.player WHERE id="..pc.get_player_id().." LIMIT 1;")[1][1]
			if ban >= 1 then
				cmdchat("carcel")
				loop_timer("carcel_rinnegan", 20)
				notice_all("El usuario "..pc.get_name().." esta cumpliendo su condena en la carcel")
				notice_all("Y le quedan "..ban.." segundos de condena.")
				mysql_query("UPDATE player.player SET carcel_rinnegan = carcel_rinnegan -5 WHERE id = "..pc.get_player_id()..";")
				loop_timer("carcel_rinnegan", 5)
				loop_timer("info_carcel", 60)
				chat("Te quedan "..ban.." segundos de condena ")
			end
		end
		when carcel_rinnegan.timer begin
			cmdchat("carcel")
		end
		when carcel_rinnegan.timer begin
			mysql_query("UPDATE player.player SET carcel_rinnegan = carcel_rinnegan -5 WHERE id = "..pc.get_player_id()..";")
			local ban = mysql_query("SELECT carcel_rinnegan from player.player WHERE id="..pc.get_player_id().." LIMIT 1;")[1][1]
			if ban <= 0 then
				cleartimer("carcel_rinnegan")
				cleartimer("info_carcel")
				notice_all("El usuario "..pc.get_name().." ha cumplido con su condena")
				chat("Habla con el guardia para salir de la carcel.")
			end
		end
		when info_carcel.timer begin
			local ban = mysql_query("SELECT carcel_rinnegan from player.player WHERE id="..pc.get_player_id().." LIMIT 1;")[1][1]
			chat("Te quedan "..ban.." segundos de condena.")
		end
		when 11000.chat. "Quiero visitar la carcel" or 11002.chat. "Quiero visitar la carcel" or 11004.chat. "Quiero visitar la carcel" begin
			say_blue2("Hola, yo te puedo llevar a la carcel")
			say_blue2("asi podras visitar a tus amigos")
			say_blue2("Quieres ir?")
			local lol = select ("Si", "No")
			if lol == 1 then
				pc.warp(39912500,39914000)
			end
		end
		when 11020.chat. "Quiero pagar mi fianza" begin
			local ban = mysql_query("SELECT carcel_rinnegan from player.player WHERE id="..pc.get_player_id().." LIMIT 1;")[1][1]
			if ban == 0 then
				say_green("Parece que ya te puedes ir")
				say_blue2("ahora mismo te llevo a la ciudad")
				say_red("y la proxima vez ten mas cuidado con lo que haces.")
				wait()
				warp_to_village()
			elseif ban >= 2419200 then
				if pc.count_item(100005) <= 79 then
					say_red("Guardia:")
					say_red("Necesitas 80kkk de yang para poder pagar la fianza.")
					say_red("Usted no tiene el dinero suficiente[ENTER]para pagar la fianza.")
				else
					cleartimer("carcel_rinnegan")
					cleartimer("info_carcel")
					say_red("Guardia:")
					say_green("Veo que ya tienes el dinero[ENTER]para pagar la fianza")
					say_green("Espera un momento mientras cuento el dinero..")
					wait()
					say_green("Listo todo en orden, ahora te retiro tu condena[ENTER]Y te podras ir, solo recuerda")
					say_green("no seguir cometiendo estupideces.")
					pc.remove_item(100005, 80)
					mysql_query("UPDATE player.player SET carcel_rinnegan = 0 WHERE id = "..pc.get_player_id()..";")
					notice_all("El usuario "..pc.get_name().." a pagado su fianza")
					notice_all("Por el valor de 80kkk de yang.")
				end
			elseif ban >= 604800 then
				if pc.count_item(100005) <= 49 then
					say_red("Guardia:")
					say_red("Necesitas 50kkk de yang para poder pagar la fianza.")
					say_red("Usted no tiene el dinero suficiente[ENTER]para pagar la fianza.")
				else
					cleartimer("carcel_rinnegan")
					cleartimer("info_carcel")
					say_red("Guardia:")
					say_green("Veo que ya tienes el dinero[ENTER]para pagar la fianza")
					say_green("Espera un momento mientras cuento el dinero..")
					wait()
					say_green("Listo todo en orden, ahora te retiro tu condena[ENTER]Y te podras ir, solo recuerda")
					say_green("no seguir cometiendo estupideces.")
					pc.remove_item(100005, 50)
					mysql_query("UPDATE player.player SET carcel_rinnegan = 0 WHERE id = "..pc.get_player_id()..";")
					notice_all("El usuario "..pc.get_name().." a pagado su fianza")
					notice_all("Por el valor de 50kkk de yang.")
				end
			elseif ban >= 86400 then
				if pc.count_item(100005) <= 24 then
					say_red("Guardia:")
					say_red("Necesitas 25kkk de yang para poder pagar la fianza.")
					say_red("Usted no tiene el dinero suficiente[ENTER]para pagar la fianza.")
				else
					cleartimer("carcel_rinnegan")
					cleartimer("info_carcel")
					say_red("Guardia:")
					say_green("Veo que ya tienes el dinero[ENTER]para pagar la fianza")
					say_green("Espera un momento mientras cuento el dinero..")
					wait()
					say_green("Listo todo en orden, ahora te retiro tu condena[ENTER]Y te podras ir, solo recuerda")
					say_green("no seguir cometiendo estupideces.")
					pc.remove_item(100005, 25)
					mysql_query("UPDATE player.player SET carcel_rinnegan = 0 WHERE id = "..pc.get_player_id()..";")
					notice_all("El usuario "..pc.get_name().." a pagado su fianza")
					notice_all("Por el valor de 25kkk de yang.")
				end
			elseif ban >= 3600 then
				if pc.count_item(100005) <= 9 then
					say_red("Guardia:")
					say_red("Necesitas 10kkk de yang para poder pagar la fianza.")
					say_red("Usted no tiene el dinero suficiente[ENTER]para pagar la fianza.")
				else
					cleartimer("carcel_rinnegan")
					cleartimer("info_carcel")
					say_red("Guardia:")
					say_green("Veo que ya tienes el dinero[ENTER]para pagar la fianza")
					say_green("Espera un momento mientras cuento el dinero..")
					wait()
					say_green("Listo todo en orden, ahora te retiro tu condena[ENTER]Y te podras ir, solo recuerda")
					say_green("no seguir cometiendo estupideces.")
					pc.remove_item(100005, 10)
					mysql_query("UPDATE player.player SET carcel_rinnegan = 0 WHERE id = "..pc.get_player_id()..";")
					notice_all("El usuario "..pc.get_name().." a pagado su fianza")
					notice_all("Por el valor de 10kkk de yang.")
				end
			else
				say_red("Guardia:")
				say_red("Lo siento, te queda menos de 1 hora de carcel")
				say_red("Ya no puedes pagar tu fianza,")
				say_red("Tendras que esperar a cumplir tu condena.")
			end
		end
		when 11020.chat. "Pagar la fianza de otro" begin
			say_blue2("Escribe el nombre de el usuario[ENTER]a quien quieres pagar la fianza")
			local rinne = input()
			local id = mysql_query("SELECT player.id from player.player where player.name = '"..rinne.."'")
			local ban = mysql_query("SELECT carcel_rinnegan from player.player WHERE id="..id.id[1].." LIMIT 1;")[1][1]
			if ban == 0 then
				say_red("El usuario "..rinne.." no esta encarcelado.")
				return
			elseif ban >= 2419200 then
				if pc.count_item(100005) <= 79 then
					say_red("Guardia:")
					say_red("Necesitas 80kkk de yang para poder pagar la fianza.")
					say_red("Usted no tiene el dinero suficiente[ENTER]para pagar la fianza.")
				else
					say_red("Guardia:")
					say_green("Veo que ya tienes el dinero[ENTER]para pagar la fianza")
					say_green("Espera un momento mientras cuento el dinero..")
					wait()
					say_green("Listo todo en orden, ahora retiro la condena[ENTER]de "..rinne.."")
					pc.remove_item(100005, 80)
					mysql_query("UPDATE player.player SET carcel_rinnegan = 0 WHERE id = "..id.id[1]..";")
					notice_all("El usuario "..pc.get_name().." a pagado la fianza de "..rinne.."")
					notice_all("Por el valor de 80kkk de yang.")
				end
			elseif ban >= 604800 then
				if pc.count_item(100005) <= 49 then
					say_red("Guardia:")
					say_red("Necesitas 50kkk de yang para poder pagar la fianza.")
					say_red("Usted no tiene el dinero suficiente[ENTER]para pagar la fianza.")
				else
					cleartimer("carcel_rinnegan")
					cleartimer("info_carcel")
					say_red("Guardia:")
					say_green("Veo que ya tienes el dinero[ENTER]para pagar la fianza")
					say_green("Espera un momento mientras cuento el dinero..")
					wait()
					say_green("Listo todo en orden, ahora te retiro la condena[ENTER]de "..rinne.."")
					pc.remove_item(100005, 50)
					mysql_query("UPDATE player.player SET carcel_rinnegan = 0 WHERE id = "..id.id[1]..";")
					notice_all("El usuario "..pc.get_name().." a pagado la fianza de "..rinne.."")
					notice_all("Por el valor de 50kkk de yang.")
				end
			elseif ban >= 86400 then
				if pc.count_item(100005) <= 24 then
					say_red("Guardia:")
					say_red("Necesitas 25kkk de yang para poder pagar la fianza.")
					say_red("Usted no tiene el dinero suficiente[ENTER]para pagar la fianza.")
				else
					cleartimer("carcel_rinnegan")
					cleartimer("info_carcel")
					say_red("Guardia:")
					say_green("Veo que ya tienes el dinero[ENTER]para pagar la fianza")
					say_green("Espera un momento mientras cuento el dinero..")
					wait()
					say_green("Listo todo en orden, ahora retiro la condena[ENTER]de "..rinne.."")
					pc.remove_item(100005, 25)
					mysql_query("UPDATE player.player SET carcel_rinnegan = 0 WHERE id = "..id.id[1]..";")
					notice_all("El usuario "..pc.get_name().." a pagado la fianza de "..rinne.."")
					notice_all("Por el valor de 25kkk de yang.")
				end
			elseif ban >= 3600 then
				if pc.count_item(100005) <= 9 then
					say_red("Guardia:")
					say_red("Necesitas 10kkk de yang para poder pagar la fianza.")
					say_red("Usted no tiene el dinero suficiente[ENTER]para pagar la fianza.")
				else
					cleartimer("carcel_rinnegan")
					cleartimer("info_carcel")
					say_red("Guardia:")
					say_green("Veo que ya tienes el dinero[ENTER]para pagar la fianza")
					say_green("Espera un momento mientras cuento el dinero..")
					wait()
					say_green("Listo todo en orden, ahora retiro la condena[ENTER]de "..rinne.."")
					pc.remove_item(100005, 10)
					mysql_query("UPDATE player.player SET carcel_rinnegan = 0 WHERE id = "..id.id[1]..";")
					notice_all("El usuario "..pc.get_name().." a pagado la fianza de "..rinne.."")
					notice_all("Por el valor de 10kkk de yang.")
				end
			end
		end
		when 11020.chat. "Quiero salir de la carcel" begin
			local ban = mysql_query("SELECT carcel_rinnegan from player.player WHERE id="..pc.get_player_id().." LIMIT 1;")[1][1]
			if ban >= 1 then
				say_red("Guardia de la carcel:")
				say_red("Usted no puede salir de aqui")
				say_red("hasta que no cumpla su condena.")
				say_red("Le quedan "..ban.." segundos de condena.")
			else
				say_green("Parece que ya te puedes ir")
				say_green("ahora mismo te llevo a la ciudad")
				say_green("y la proxima ves ten mas cuidado con lo que haces.")
				wait()
				warp_to_village()
			end
		end
	end
end
Multumesc.
Be yourself,anyone else is taken.
Afișează semnătura
Avatar utilizator
B.Eduard
Video Artist

Video Artist
Mesaje: 7548
Membru din: 08 Aug 2013, 10:42
Regat: Jinno
Aprecieri: 280  
Mulţumiri: 1145  
 Contact:
Medalii

Dacă în 3 zile autorul subiectului nu va da niciun semn de viata în topic, subiectul va fi mutat în Arhivă Probleme şi Întrebări.
Afișează semnătura
Închis
Răspunsuri
40
Vizualizări
6437
Răspunsuri
2
Vizualizări
463
Răspunsuri
4
Vizualizări
381

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

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 60 vizitatori