Tag quest

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Avatar utilizator
Jamy
Nivel 2

Nivel 2
Mesaje: 151
Membru din: 27 Noi 2015, 14:09
Aprecieri: 6  
Mulţumiri: 7  
Medalii

Salut , am incercat sa adaug intr'un quest vip , partea de TAG adica cand da pe itemul vip sa primeasca si TAG , dar nu inteleg de ce nu reusesc , am schimbat si cu "" si fara "" si nici cum nu il ia
cufar_vip.quest:31:syntax error : [string "start"]:21: `)' expected near `"..pc.get_name.."'
Abort (core dumped)
elseif change == 1 then
            local name = pc.get_name()
            pc.name_change("[VIP]""..pc.get_name..")
Avatar utilizator
xxtentacion
Nivel 3

Nivel 3
Mesaje: 381
Membru din: 14 Iul 2017, 13:35
Server: RebornOfWorld II
Regat: Jinno
Aprecieri: 30  
Mulţumiri: 19  
Discord: Copiază ID
 Contact:
Medalii

Jamy scrie:Salut , am incercat sa adaug intr'un quest vip , partea de TAG adica cand da pe itemul vip sa primeasca si TAG , dar nu inteleg de ce nu reusesc , am schimbat si cu "" si fara "" si nici cum nu il ia
cufar_vip.quest:31:syntax error : [string "start"]:21: `)' expected near `"..pc.get_name.."'
Abort (core dumped)
elseif change == 1 then
            local name = pc.get_name()
            pc.name_change("[VIP]""..pc.get_name..")

Dece nu ii dai tu navicat sa nu te mai chinui atat?
Semnătură
Afișează semnătura
Avatar utilizator
Undyne91
Nivel 1

Nivel 1
Mesaje: 132
Membru din: 07 Iul 2017, 18:41
Aprecieri: 35  
Mulţumiri: 67  
Medalii

Grea mai e engleza asta,

Cod: Selectaţi tot

21: `)' expected near `"..pc.get_name.."'
Avatar utilizator
Jamy
Nivel 2

Nivel 2
Mesaje: 151
Membru din: 27 Noi 2015, 14:09
Aprecieri: 6  
Mulţumiri: 7  
Medalii

Greu e sa raspunzi cand am zis ca nu stiu ce sa ii fac , daca tot stii engleza spune'mi ce sa fac :)


Nu vreau sa stau sa tot schimb de fiecare data din navicat eu ..
Avatar utilizator
Undyne91
Nivel 1

Nivel 1
Mesaje: 132
Membru din: 07 Iul 2017, 18:41
Aprecieri: 35  
Mulţumiri: 67  
Medalii

Jamy scrie:Greu e sa raspunzi cand am zis ca nu stiu ce sa ii fac , daca tot stii engleza spune'mi ce sa fac :)


Nu vreau sa stau sa tot schimb de fiecare data din navicat eu ..

Add an opened bracket and a closed bracket right after pc.get_name
Ultima oară modificat 08 Aug 2017, 15:23 de către Undyne91, modificat 1 dată în total.
Avatar utilizator
Moț
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 2825
Membru din: 03 Apr 2017, 15:00
Aprecieri: 216  
Mulţumiri: 3040  
Discord: Copiază ID
Medalii

Lasa questul pe http://www.pastebin.com
Imagine
Afișează semnătura
Avatar utilizator
Jamy
Nivel 2

Nivel 2
Mesaje: 151
Membru din: 27 Noi 2015, 14:09
Aprecieri: 6  
Mulţumiri: 7  
Medalii

Justin scrie:Lasa questul pe http://www.pastebin.com
Textul e copiat doar asa ca sa fie pus , ma intereseaza doar partea de nume cu tag
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

Jamy scrie:
Justin scrie:Lasa questul pe http://www.pastebin.com
Textul e copiat doar asa ca sa fie pus , ma intereseaza doar partea de nume cu tag
Poftim:
quest cufar_vip begin
	state start begin
		when 38053.use begin
			say_title("FinalSinceMt2-Team")
			say("")
			say("Mit diesem Item kannst du den Premium Status")
			say("aktivieren. Der Premium Status bleibt")
			say("Permanent! Du Kannst dieses Item nur einmal")
			say("benutzen. Also entscheide Weise")
			say("")

			say_title("Willst du den Premium Status Aktivieren?")
			
			local change = select("Da", "Nu")
			if change == 2 then
			return
			end	
			if change == 1 then
				pc.remove_item(38053, 1) 
				pc.give_item2(70021, 1)
				pc.give_item2(41324, 1)
				pc.give_item2(41325, 1)
				pc.give_item2(50513, 50) 
				pc.give_item2(80007, 1)
				pc.give_item2(80007, 1)
				local hostname="nume server"
                name = pc.get_name()
                lname = string.len(name)
                if change == 1 and lname <= 8 then
                mysql_query("UPDATE player.player SET name='[VIP]"..pc.get_name().."' WHERE name='"..pc.get_name().."'")
                say_title("Nume schimbat cu succes!")
                say("Felicitari! Acum esti VIP pe "..hostname)
                say("")
                say("")
                say("Informatie")
                say_reward("Schimbarea in statusul (VIP) poate dura 15-20 de minute..")
                elseif lname > 8 then
                say_title("Numele tau!")
                say("Numnele tau este prea lung.")
                say("Numele nu are voie sa aiba mai mult de 8 caractere.")
                say("Daca nu respecti regula, la schimbarea numelui, ")
                say("acesta poate fi incomplet")
                say("")
                say_reward("Vrei totusi sa continui?")
                local a = select("Da", "Nu")
					if a == 2 then
					return
					end
					if a == 1 then
						say_title("Schimbarea numelui")
						say("Introdu numele dorit:")
						say_reward("Fii atent!Nu mai mult de 8 caractere.")
						local inp = input()
						if string.len(inp) > 8 or inp == "" then
						say("Numele tau are mai mult de 8 caractere.")
						say("Imi pare sincer rau.")
						return
						else
						say_title("In regula")
						say("Numele tau respecta cerinta.")
						say("")
						say("Esti sigur ca vrei sa activezi statusul VIP")
						say("cu numele (VIP)", inp," ?")
						local b = select("Da", "Nu")
							if b == 2 then
							return
							else
							mysql_query("UPDATE player.player SET name='[VIP]"..inp.."' WHERE name='"..pc.get_name().."'")
							say_title("Nume schimbat cu succes!")
							say("Felicitari! Acum esti VIP pe "..hostname)
							say("")
							say("")
							say("Info")
							say_reward("Schimbarea in statusul (VIP) poate dura 15-20 de minute..")
							end
						end
					end
				end
            end
		end
	end
end
In cazul in care nu exista deja, adauga in questing.lua urmatoarea functie:
mysql_query = function(query)
    if not pre then
        local rt = io.open('CONFIG','r'):read('*all')
        pre,_= string.gsub(rt,'.+PLAYER_SQL:%s(%S+)%s(%S+)%s(%S+)%s(%S+).+','-h%1 -u%2 -p%3 -D%4')
    end
    math.randomseed(os.time())
    local fi,t,out = 'mysql_data_'..math.random(10^9)+math.random(2^4,2^10),{},{}
    -- os.execute('mysql '..pre..' --e='..string.format('%q',query)..' > '..fi)
    os.execute('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi)
    for av in io.open(fi,'r'):lines() do table.insert(t,split(av,'t')) end; os.remove(fi);
    for i = 2, table.getn(t) do table.foreach(t,function(a,B)
        out[i-1]               = out[i-1] or {}
        out[i-1][a]            = tonumber(B) or b or 'NULL'
        out[t[1][a]]           = out[t[1][a]] or {}
        out[t[1][a]][i-1]      = tonumber(B) or b or 'NULL'
    end) end
    return out
end
Pentru acest mesaj, [RaffaeL] a primit 2 (de) mulţumiri
Moț • Cukycuky
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
Cukycuky
Nivel 3

Nivel 3
Mesaje: 347
Membru din: 23 Iun 2016, 11:51
Regat: Jinno
Aprecieri: 9  
Mulţumiri: 15  
Medalii

[RaffaeL] scrie:
Jamy scrie:
Justin scrie:Lasa questul pe http://www.pastebin.com
Textul e copiat doar asa ca sa fie pus , ma intereseaza doar partea de nume cu tag
Poftim:
quest cufar_vip begin
	state start begin
		when 38053.use begin
			say_title("FinalSinceMt2-Team")
			say("")
			say("Mit diesem Item kannst du den Premium Status")
			say("aktivieren. Der Premium Status bleibt")
			say("Permanent! Du Kannst dieses Item nur einmal")
			say("benutzen. Also entscheide Weise")
			say("")

			say_title("Willst du den Premium Status Aktivieren?")
			
			local change = select("Da", "Nu")
			if change == 2 then
			return
			end	
			if change == 1 then
				pc.remove_item(38053, 1) 
				pc.give_item2(70021, 1)
				pc.give_item2(41324, 1)
				pc.give_item2(41325, 1)
				pc.give_item2(50513, 50) 
				pc.give_item2(80007, 1)
				pc.give_item2(80007, 1)
				local hostname="nume server"
                name = pc.get_name()
                lname = string.len(name)
                if change == 1 and lname <= 8 then
                mysql_query("UPDATE player.player SET name='[VIP]"..pc.get_name().."' WHERE name='"..pc.get_name().."'")
                say_title("Nume schimbat cu succes!")
                say("Felicitari! Acum esti VIP pe "..hostname)
                say("")
                say("")
                say("Informatie")
                say_reward("Schimbarea in statusul (VIP) poate dura 15-20 de minute..")
                elseif lname > 8 then
                say_title("Numele tau!")
                say("Numnele tau este prea lung.")
                say("Numele nu are voie sa aiba mai mult de 8 caractere.")
                say("Daca nu respecti regula, la schimbarea numelui, ")
                say("acesta poate fi incomplet")
                say("")
                say_reward("Vrei totusi sa continui?")
                local a = select("Da", "Nu")
					if a == 2 then
					return
					end
					if a == 1 then
						say_title("Schimbarea numelui")
						say("Introdu numele dorit:")
						say_reward("Fii atent!Nu mai mult de 8 caractere.")
						local inp = input()
						if string.len(inp) > 8 or inp == "" then
						say("Numele tau are mai mult de 8 caractere.")
						say("Imi pare sincer rau.")
						return
						else
						say_title("In regula")
						say("Numele tau respecta cerinta.")
						say("")
						say("Esti sigur ca vrei sa activezi statusul VIP")
						say("cu numele (VIP)", inp," ?")
						local b = select("Da", "Nu")
							if b == 2 then
							return
							else
							mysql_query("UPDATE player.player SET name='[VIP]"..inp.."' WHERE name='"..pc.get_name().."'")
							say_title("Nume schimbat cu succes!")
							say("Felicitari! Acum esti VIP pe "..hostname)
							say("")
							say("")
							say("Info")
							say_reward("Schimbarea in statusul (VIP) poate dura 15-20 de minute..")
							end
						end
					end
				end
            end
		end
	end
end
In cazul in care nu exista deja, adauga in questing.lua urmatoarea functie:
mysql_query = function(query)
    if not pre then
        local rt = io.open('CONFIG','r'):read('*all')
        pre,_= string.gsub(rt,'.+PLAYER_SQL:%s(%S+)%s(%S+)%s(%S+)%s(%S+).+','-h%1 -u%2 -p%3 -D%4')
    end
    math.randomseed(os.time())
    local fi,t,out = 'mysql_data_'..math.random(10^9)+math.random(2^4,2^10),{},{}
    -- os.execute('mysql '..pre..' --e='..string.format('%q',query)..' > '..fi)
    os.execute('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi)
    for av in io.open(fi,'r'):lines() do table.insert(t,split(av,'t')) end; os.remove(fi);
    for i = 2, table.getn(t) do table.foreach(t,function(a,B)
        out[i-1]               = out[i-1] or {}
        out[i-1][a]            = tonumber(B) or b or 'NULL'
        out[t[1][a]]           = out[t[1][a]] or {}
        out[t[1][a]][i-1]      = tonumber(B) or b or 'NULL'
    end) end
    return out
end


Calls undeclared function! :
mysql_query

Am deja in questing ce mi-ai dat , si tot primesc asta.
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

Cukycuky scrie:
[RaffaeL] scrie:
Jamy scrie: Textul e copiat doar asa ca sa fie pus , ma intereseaza doar partea de nume cu tag
Poftim:
quest cufar_vip begin
	state start begin
		when 38053.use begin
			say_title("FinalSinceMt2-Team")
			say("")
			say("Mit diesem Item kannst du den Premium Status")
			say("aktivieren. Der Premium Status bleibt")
			say("Permanent! Du Kannst dieses Item nur einmal")
			say("benutzen. Also entscheide Weise")
			say("")

			say_title("Willst du den Premium Status Aktivieren?")
			
			local change = select("Da", "Nu")
			if change == 2 then
			return
			end	
			if change == 1 then
				pc.remove_item(38053, 1) 
				pc.give_item2(70021, 1)
				pc.give_item2(41324, 1)
				pc.give_item2(41325, 1)
				pc.give_item2(50513, 50) 
				pc.give_item2(80007, 1)
				pc.give_item2(80007, 1)
				local hostname="nume server"
                name = pc.get_name()
                lname = string.len(name)
                if change == 1 and lname <= 8 then
                mysql_query("UPDATE player.player SET name='[VIP]"..pc.get_name().."' WHERE name='"..pc.get_name().."'")
                say_title("Nume schimbat cu succes!")
                say("Felicitari! Acum esti VIP pe "..hostname)
                say("")
                say("")
                say("Informatie")
                say_reward("Schimbarea in statusul (VIP) poate dura 15-20 de minute..")
                elseif lname > 8 then
                say_title("Numele tau!")
                say("Numnele tau este prea lung.")
                say("Numele nu are voie sa aiba mai mult de 8 caractere.")
                say("Daca nu respecti regula, la schimbarea numelui, ")
                say("acesta poate fi incomplet")
                say("")
                say_reward("Vrei totusi sa continui?")
                local a = select("Da", "Nu")
					if a == 2 then
					return
					end
					if a == 1 then
						say_title("Schimbarea numelui")
						say("Introdu numele dorit:")
						say_reward("Fii atent!Nu mai mult de 8 caractere.")
						local inp = input()
						if string.len(inp) > 8 or inp == "" then
						say("Numele tau are mai mult de 8 caractere.")
						say("Imi pare sincer rau.")
						return
						else
						say_title("In regula")
						say("Numele tau respecta cerinta.")
						say("")
						say("Esti sigur ca vrei sa activezi statusul VIP")
						say("cu numele (VIP)", inp," ?")
						local b = select("Da", "Nu")
							if b == 2 then
							return
							else
							mysql_query("UPDATE player.player SET name='[VIP]"..inp.."' WHERE name='"..pc.get_name().."'")
							say_title("Nume schimbat cu succes!")
							say("Felicitari! Acum esti VIP pe "..hostname)
							say("")
							say("")
							say("Info")
							say_reward("Schimbarea in statusul (VIP) poate dura 15-20 de minute..")
							end
						end
					end
				end
            end
		end
	end
end
In cazul in care nu exista deja, adauga in questing.lua urmatoarea functie:
mysql_query = function(query)
    if not pre then
        local rt = io.open('CONFIG','r'):read('*all')
        pre,_= string.gsub(rt,'.+PLAYER_SQL:%s(%S+)%s(%S+)%s(%S+)%s(%S+).+','-h%1 -u%2 -p%3 -D%4')
    end
    math.randomseed(os.time())
    local fi,t,out = 'mysql_data_'..math.random(10^9)+math.random(2^4,2^10),{},{}
    -- os.execute('mysql '..pre..' --e='..string.format('%q',query)..' > '..fi)
    os.execute('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi)
    for av in io.open(fi,'r'):lines() do table.insert(t,split(av,'t')) end; os.remove(fi);
    for i = 2, table.getn(t) do table.foreach(t,function(a,B)
        out[i-1]               = out[i-1] or {}
        out[i-1][a]            = tonumber(B) or b or 'NULL'
        out[t[1][a]]           = out[t[1][a]] or {}
        out[t[1][a]][i-1]      = tonumber(B) or b or 'NULL'
    end) end
    return out
end


Calls undeclared function! :
mysql_query

Am deja in questing ce mi-ai dat , si tot primesc asta.


Pentru orice eroare de tipul "Calls undeclared function!", ceea ce este dupa eroare, trebuie adaugat in quest_functions.
In cazul tau "mysql_query"
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
Închis

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

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