Problema quest lingou

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

Nivel 2
Mesaje: 246
Membru din: 22 Noi 2014, 18:38
Server: Metin2Cardinali
Regat: Shinsoo
Aprecieri: 104  
Mulţumiri: 88  
Medalii

Salut.. am adaugat pe server un sistem banca in inventar. pe buton direct si exista o problema la quest, in sensul ca, daca tu ai in inventar 600kk Si deschizi un lingou de 1.5kkk nu iti intra nici bani si dispare si lingoul..
Si vreau sa pun acea chestie sa nu te lase sa schimbi lingoul daca suma care o vei avea dupa depaseste 1,999,999,999
E limita maxima 2kkk la yang in inventar...

Va atasez quest daca ma puteti ajuta va rog

Cod: Selectaţi tot

quest system_banca begin
	state start begin
		when login begin
			cmdchat("sistem_lingou_by_chriss_CARDINALI " .. q . getcurrentquestindex ())
		end
		when button or info begin
			say_title("Administrare")
			say("Bun venit in zona de administrare.")
			say("Ce doreşti să faci ?")
			local s = select("Schimbă în lingou","Schimbă în Euro","Nimic")
				if s == 3 then
					return
				
				elseif s == 1 then
					say_title("Schimbă în lingouri")
					say("Ce sumă doreşti să schimbi în lingou ?")
					local v = select("100.000.000 Euro","500.000.000 Euro","1.000.000.000 Euro","1.500.000.000 Euro","Nici una")
						if s == 5 then
							return
						
						elseif v == 1 then
							say_title("Confirmare")
							say("Chiar doreşti să schimbi")
							say("100.000.000 Euro într-un lingou ?")
							local q = select("Da", "Nu")
								if q == 2 then
									return
								
									elseif pc.get_gold()<100000000 then
										say_title("Schimbă 100.000.000")
										say("Nu ai 100.000.000 Euro.")
										return
								end
							say_title("Felicitări")
							say("Felicitări, tranzacţia a reuşit.")
							say("Verifică în inventar.")
							say("Daca apar probleme, nu ezitaţi")
							say("să ne contactaţi pe forum")
							pc.give_item2(80005, 1)
							pc.change_gold(-100000000)
						
						elseif v == 2 then
						say_title("Confirmare")
							say("Chiar doreşti să schimbi")
							say("500.000.000 Euro într-un lingou ?")
							local q = select("Da", "Nu")
								if q == 2 then
									return
								
									elseif pc.get_gold()<500000000 then
										say_title("Schimbă 500.000.000")
										say("Nu ai 500.000.000 Euro.")
										return
								end
							say_title("Felicitări")
							say("Felicitări, tranzacţia a reuşit.")
							say("Verifică în inventar.")
							say("Dacă apar probleme, nu ezitaţi")
							say("să ne contactaţi pe forum")
							pc.give_item2(80006, 1)
							pc.change_gold(-500000000)
							
						elseif v == 3 then
						say_title("Confirmare")
							say("Chiar doreşti să schimbi")
							say("1.000.000.000 Euro într-un lingou ?")
							local q = select("Da", "Nu")
								if q == 2 then
									return
								
									elseif pc.get_gold()<1000000000 then
										say_title("Schimbă 1.000.000.000")
										say("Nu ai 1.000.000.000 Euro.")
										return
								end
							say_title("Felicitări")
							say("Felicitări, tranzacţia a reuşit.")
							say("Verifică în inventar.")
							say("Dacă apar probleme, nu ezitaţi")
							say("să ne contactaţi pe forum")
							pc.give_item2(80007, 1)
							pc.change_gold(-1000000000)
						
						elseif v == 4 then
						say_title("Confirmare")
							say("Chiar doreşti să schimbi")
							say("1.500.000.000 Euro într-un lingou ?")
							local q = select("Da", "Nu")
								if q == 2 then
									return
								
									elseif pc.get_gold()<1500000000 then
										say_title("Schimbă 1.500.000.000")
										say("Nu ai 1.500.000.000 Euro.")
										return
								end
							say_title("Felicitări")
							say("Felicitări, tranzacţia a reuşit.")
							say("Verifică în inventar.")
							say("Dacă apar probleme, nu ezitaţi")
							say("să ne contactaţi pe forum")
							pc.give_item2(80008, 1)
							pc.change_gold(-1500000000)
						end
					elseif s == 2 then
						say_title("Schimbă in Euro")
						say("Cât doreşti să schimbi în Euro ?")
						local l = select("100.000.000 Euro","500.000.000 Euro","1.000.000.000 Euro","1.500.000.000 Euro","Nimic")
							if s == 5 then
								return
							
							elseif l == 1 then
								say_title("Confirmare")
								say("Chiar doreşti să schimbi un lingou")
								say("în valoare de 100.000.000 de Euro în")
								say("100.000.000 Euro ?")
								local q = select("Da", "Nu")
									if q == 2 then
										return
								
									elseif pc.count_item(80005) < 1 then
										say_title("Schimbă un lingou")
										say("Nu ai un lingou în valoare de 100.000.000 Euro.")
										return
									end
								say_title("Felicitări")
								say("Felicitări, tranzacţia a reuşit.")
								say("Verifică în inventar.")
								say("Dacă apar probleme, nu ezitaţi")
								say("să ne contactaţi pe forum")
								pc.remove_item(80005,1)
								pc.give_gold(100000000)
							
							elseif l == 2 then
								say_title("Confirmare")
								say("Chiar doreşti să schimbi un lingou")
								say("în valoare de 500.000.000 de Euro în")
								say("500.000.000 Euro ?")
								local q = select("Da", "Nu")
									if q == 2 then
										return
								
									elseif pc.count_item(80006) < 1 then
										say_title("Schimbă un lingou")
										say("Nu ai un lingou în valoare de 500.000.000 Euro.")
										return
									end
								say_title("Felicitări")
								say("Felicitări, tranzacţia a reuşit.")
								say("Verifică în inventar.")
								say("Dacă apar probleme, nu ezitaţi")
								say("să ne contactaţi pe forum")
								pc.remove_item(80006,1)
								pc.give_gold(500000000)
							
							elseif l == 3 then
								say_title("Confirmare")
								say("Chiar doreşti să schimbi un lingou")
								say("în valoare de 1.000.000.000 de Euro în")
								say("1.000.000.000 Euro ?")
								local q = select("Da", "Nu")
									if q == 2 then
										return
								
									elseif pc.count_item(80007) < 1 then
										say_title("Schimbă un lingou")
										say("Nu ai un lingou în valoare de 1.000.000.000 Euro.")
										return
									end
								say_title("Felicitări")
								say("Felicitări, tranzacţia a reuşit.")
								say("Verifică în inventar.")
								say("Dacă apar probleme, nu ezitaţi")
								say("să ne contactaţi pe forum")
								pc.remove_item(80007,1)
								pc.give_gold(1000000000)
								
							elseif l == 4 then
								say_title("Confirmare")
								say("Chiar doreşti să schimbi un lingou")
								say("în valoare de 1.500.000.000 de Euro în")
								say("1.500.000.000 Euro ?")
								local q = select("Da", "Nu")
									if q == 2 then
										return
								
									elseif pc.count_item(80008) < 1 then
										say_title("Schimbă un lingou")
										say("Nu ai un lingou în valoare de 1.500.000.000 Euro.")
										return
									end
								say_title("Felicitări")
								say("Felicitări, tranzacţia a reuşit.")
								say("Verifică în inventar.")
								say("Dacă apar probleme, nu ezitaţi")
								say("să ne contactaţi pe forum")
								pc.remove_item(80008,1)
								pc.give_gold(1500000000)
							end
					end
				end
			end
		end
Imagine
Afișează semnătura
Avatar utilizator
Pietonu'
Nivel 7

Nivel 7
Mesaje: 1351
Membru din: 18 Mar 2015, 13:47
Regat: Chunjo
Aprecieri: 3  
Mulţumiri: 52  
Medalii

Cod: Selectaţi tot

quest lingouri begin
    state start begin
 
        when 80004.use begin
            if pc.count_item(80004) and pc.get_gold()<1979999999 then
                notice("Ai deschis lingoul si ai primit 20.000.000 yang !")
                pc.change_money(19999999)
                pc.remove_item(80004,1)
         
            elseif pc.get_gold()>=1980000000 then
                notice("Nu poti deschide lingoul pentru ca ai prea mult yang in inventar !")
            end
                 
            if pc.count_item(80004)==0 then
                return
            end
         
        end
		
		when 80005.use begin
            if pc.count_item(80005) and pc.get_gold()<1749999999 then
                notice("Ai deschis lingoul si ai primit 250.000.000 yang !")
                pc.change_money(249999999)
                pc.remove_item(80005,1)
         
            elseif pc.get_gold()>=1750000000 then
                notice("Nu poti deschide lingoul pentru ca ai prea mult yang in inventar !")
            end
                 
            if pc.count_item(80005)==0 then
                return
            end
         
        end
       
        when 80006.use begin
            if pc.count_item(80006) and pc.get_gold()<1499999999 then
                pc.change_money(499999999)
                pc.remove_item(80006,1)
                notice("Ai deschis lingoul si ai primit 500.000.000 yang !")
         
            elseif pc.get_gold()>=1500000000 then
                notice("Nu poti deschide lingoul pentru ca ai prea mult yang in inventar !")
            end
         
            if pc.count_item(80006)==0 then
                return
            end
         
        end
           
        when 80007.use begin
            if pc.count_item(80007) and pc.get_gold()<999999999 then
                pc.change_money(999999999)
                pc.remove_item(80007,1)
                notice("Ai deschis lingoul si ai primit 1.000.000.000 yang !")
             
            elseif pc.get_gold()>=1000000000 then
                notice("Nu poti deschide lingoul pentru ca ai prea mult yang in inventar !")
            end
         
            if pc.count_item(80007)==0 then
                return
            end
         
        end
    end
end
Imagine
Afișează semnătura
Avatar utilizator
Mondolino
Nivel 2

Nivel 2
Mesaje: 246
Membru din: 22 Noi 2014, 18:38
Server: Metin2Cardinali
Regat: Shinsoo
Aprecieri: 104  
Mulţumiri: 88  
Medalii

UP ! Cineva? Nu este bun acela, am nevoie sa fie pe acesta al meu, deoarece e de la sistem in inventar
Imagine
Afișează semnătura
Avatar utilizator
D3luxe
Nivel 2

Nivel 2
Mesaje: 190
Membru din: 28 Sep 2014, 16:28
Server: Metin2Mercenarii
Regat: Jinno
Aprecieri: 0
Mulţumiri: 0
Medalii

Inlocuieste pc.give_gold() cu pc.change_money() :)
Poftim ->

Cod: Selectaţi tot

quest system_banca begin
   state start begin
      when login begin
         cmdchat("sistem_lingou_by_chriss_CARDINALI " .. q . getcurrentquestindex ())
      end
      when button or info begin
         say_title("Administrare")
         say("Bun venit in zona de administrare.")
         say("Ce doreşti să faci ?")
         local s = select("Schimbă în lingou","Schimbă în Euro","Nimic")
            if s == 3 then
               return
            
            elseif s == 1 then
               say_title("Schimbă în lingouri")
               say("Ce sumă doreşti să schimbi în lingou ?")
               local v = select("100.000.000 Euro","500.000.000 Euro","1.000.000.000 Euro","1.500.000.000 Euro","Nici una")
                  if s == 5 then
                     return
                  
                  elseif v == 1 then
                     say_title("Confirmare")
                     say("Chiar doreşti să schimbi")
                     say("100.000.000 Euro într-un lingou ?")
                     local q = select("Da", "Nu")
                        if q == 2 then
                           return
                        
                           elseif pc.get_gold()<100000000 then
                              say_title("Schimbă 100.000.000")
                              say("Nu ai 100.000.000 Euro.")
                              return
                        end
                     say_title("Felicitări")
                     say("Felicitări, tranzacţia a reuşit.")
                     say("Verifică în inventar.")
                     say("Daca apar probleme, nu ezitaţi")
                     say("să ne contactaţi pe forum")
                     pc.give_item2(80005, 1)
                     pc.change_gold(-100000000)
                  
                  elseif v == 2 then
                  say_title("Confirmare")
                     say("Chiar doreşti să schimbi")
                     say("500.000.000 Euro într-un lingou ?")
                     local q = select("Da", "Nu")
                        if q == 2 then
                           return
                        
                           elseif pc.get_gold()<500000000 then
                              say_title("Schimbă 500.000.000")
                              say("Nu ai 500.000.000 Euro.")
                              return
                        end
                     say_title("Felicitări")
                     say("Felicitări, tranzacţia a reuşit.")
                     say("Verifică în inventar.")
                     say("Dacă apar probleme, nu ezitaţi")
                     say("să ne contactaţi pe forum")
                     pc.give_item2(80006, 1)
                     pc.change_gold(-500000000)
                     
                  elseif v == 3 then
                  say_title("Confirmare")
                     say("Chiar doreşti să schimbi")
                     say("1.000.000.000 Euro într-un lingou ?")
                     local q = select("Da", "Nu")
                        if q == 2 then
                           return
                        
                           elseif pc.get_gold()<1000000000 then
                              say_title("Schimbă 1.000.000.000")
                              say("Nu ai 1.000.000.000 Euro.")
                              return
                        end
                     say_title("Felicitări")
                     say("Felicitări, tranzacţia a reuşit.")
                     say("Verifică în inventar.")
                     say("Dacă apar probleme, nu ezitaţi")
                     say("să ne contactaţi pe forum")
                     pc.give_item2(80007, 1)
                     pc.change_gold(-1000000000)
                  
                  elseif v == 4 then
                  say_title("Confirmare")
                     say("Chiar doreşti să schimbi")
                     say("1.500.000.000 Euro într-un lingou ?")
                     local q = select("Da", "Nu")
                        if q == 2 then
                           return
                        
                           elseif pc.get_gold()<1500000000 then
                              say_title("Schimbă 1.500.000.000")
                              say("Nu ai 1.500.000.000 Euro.")
                              return
                        end
                     say_title("Felicitări")
                     say("Felicitări, tranzacţia a reuşit.")
                     say("Verifică în inventar.")
                     say("Dacă apar probleme, nu ezitaţi")
                     say("să ne contactaţi pe forum")
                     pc.give_item2(80008, 1)
                     pc.change_gold(-1500000000)
                  end
               elseif s == 2 then
                  say_title("Schimbă in Euro")
                  say("Cât doreşti să schimbi în Euro ?")
                  local l = select("100.000.000 Euro","500.000.000 Euro","1.000.000.000 Euro","1.500.000.000 Euro","Nimic")
                     if s == 5 then
                        return
                     
                     elseif l == 1 then
                        say_title("Confirmare")
                        say("Chiar doreşti să schimbi un lingou")
                        say("în valoare de 100.000.000 de Euro în")
                        say("100.000.000 Euro ?")
                        local q = select("Da", "Nu")
                           if q == 2 then
                              return
                        
                           elseif pc.count_item(80005) < 1 then
                              say_title("Schimbă un lingou")
                              say("Nu ai un lingou în valoare de 100.000.000 Euro.")
                              return
                           end
                        say_title("Felicitări")
                        say("Felicitări, tranzacţia a reuşit.")
                        say("Verifică în inventar.")
                        say("Dacă apar probleme, nu ezitaţi")
                        say("să ne contactaţi pe forum")
                        pc.remove_item(80005,1)
                        pc.change_money(100000000)
                     
                     elseif l == 2 then
                        say_title("Confirmare")
                        say("Chiar doreşti să schimbi un lingou")
                        say("în valoare de 500.000.000 de Euro în")
                        say("500.000.000 Euro ?")
                        local q = select("Da", "Nu")
                           if q == 2 then
                              return
                        
                           elseif pc.count_item(80006) < 1 then
                              say_title("Schimbă un lingou")
                              say("Nu ai un lingou în valoare de 500.000.000 Euro.")
                              return
                           end
                        say_title("Felicitări")
                        say("Felicitări, tranzacţia a reuşit.")
                        say("Verifică în inventar.")
                        say("Dacă apar probleme, nu ezitaţi")
                        say("să ne contactaţi pe forum")
                        pc.remove_item(80006,1)
                        pc.change_money(500000000)
                     
                     elseif l == 3 then
                        say_title("Confirmare")
                        say("Chiar doreşti să schimbi un lingou")
                        say("în valoare de 1.000.000.000 de Euro în")
                        say("1.000.000.000 Euro ?")
                        local q = select("Da", "Nu")
                           if q == 2 then
                              return
                        
                           elseif pc.count_item(80007) < 1 then
                              say_title("Schimbă un lingou")
                              say("Nu ai un lingou în valoare de 1.000.000.000 Euro.")
                              return
                           end
                        say_title("Felicitări")
                        say("Felicitări, tranzacţia a reuşit.")
                        say("Verifică în inventar.")
                        say("Dacă apar probleme, nu ezitaţi")
                        say("să ne contactaţi pe forum")
                        pc.remove_item(80007,1)
                        pc.change_money(1000000000)
                        
                     elseif l == 4 then
                        say_title("Confirmare")
                        say("Chiar doreşti să schimbi un lingou")
                        say("în valoare de 1.500.000.000 de Euro în")
                        say("1.500.000.000 Euro ?")
                        local q = select("Da", "Nu")
                           if q == 2 then
                              return
                        
                           elseif pc.count_item(80008) < 1 then
                              say_title("Schimbă un lingou")
                              say("Nu ai un lingou în valoare de 1.500.000.000 Euro.")
                              return
                           end
                        say_title("Felicitări")
                        say("Felicitări, tranzacţia a reuşit.")
                        say("Verifică în inventar.")
                        say("Dacă apar probleme, nu ezitaţi")
                        say("să ne contactaţi pe forum")
                        pc.remove_item(80008,1)
                        pc.change_money(1500000000)
					end
				end
			end
		end
	end
Trebuie doar sa faci taburile :))
Închis
Răspunsuri
0
Vizualizări
128
Răspunsuri
7
Vizualizări
388
Răspunsuri
15
Vizualizări
595
Răspunsuri
5
Vizualizări
621

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

  • Informaţie
  • Cine este conectat

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