Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2020-03-11, 19:59


MartinPanZycia

Zielony w LUA






Wiek: 27
Na forum: 3728 dni
Posty: 476
Nick w MP: Rodzaje

Piwa: 878

Respekt: 70,5

Ostrzeżeń: 40%
zacz??em powoli rozumie? mysql i no korzysta? z tego dobrodziejstwa lecz co? mi nie wychodzi

      function biznesNowe(thePlayertarget)
id getElementData(thePlayer"dbid")
zapomnialemoTym  mysql:query_fetch_assoc("SELECT * FROM `characters` WHERE `Liderbiznesu` = '?' AND `id` = '"..id.."'")
    if zapomnialemoTym 0 then
        outputChatBox("komunikat!",thePlayer,255,255,255)
end
end

na samym pocz?tku by?o samo ? tego '
ps. nada?em se wartosc 1 ale raczej wychodzi? mi taki b??d jak w tytule

Podpis
Cześć w MTA jestem jako Rodzaje.
Wszystko jest po staremu nie zamierzam stawiać RPG.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-11, 20:28


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3302 dni
Posty: 391
Nick w MP: kamison

Piwa: 594

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

A co? takiego zobacz

function biznesNowe(thePlayertarget)
    id getElementData(thePlayer"dbid")
    zapomnialemoTym  mysql:query_fetch_assoc("SELECT * FROM characters WHERE Liderbiznesu = ? AND id = ?",podaj_Lidera,id)
    
    if zapomnialemoTym 0 then
        outputChatBox("komunikat!",thePlayer,255,255,255)
    end
end


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
MartinPanZycia
Wysłany: 2020-03-11, 20:37


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Modu? masz wgrany? Zawsze co zwraca funkcja MySQL to tabela z danymi. Czyli potem sprawdzaj to tak:

function biznesNowe(thePlayertarget)
    id getElementData(thePlayer"dbid")
    zapomnialemoTym  mysql:query_fetch_assoc("SELECT * FROM `characters` WHERE `Liderbiznesu` = '?' AND `id` = '"..id.."' LIMIT 1")
    if zapomnialemoTym[1] > 0 then
        outputChatBox("komunikat!",thePlayer,255,255,255)
    end
end


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
MartinPanZycia
Wysłany: 2020-03-11, 21:04


MartinPanZycia

Zielony w LUA






Wiek: 27
Na forum: 3728 dni
Posty: 476
Nick w MP: Rodzaje

Piwa: 878

Respekt: 70,5

Ostrzeżeń: 40%
Wilq,

attempt to index global 'zapomnialemoTym' (a nil value)

tak mam modu?
i kompletnie nie wiem jak zrobi? by pobra? warto?? z kolumny Liderbiznesu

i np. gdy zrobi?

zapomnialemoTym  mysql:query_fetch_assoc("SELECT * FROM `characters` WHERE `Liderbiznesu` = '1' AND `id` = '"..id.."'")
    if zapomnialemoTym then

to wszystko dzia?a i pokazuje komunikat ale to nie jest to czego oczekuj? gdy? chce aby pobra?o liczb?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-11, 21:35


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3302 dni
Posty: 391
Nick w MP: kamison

Piwa: 594

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

Je?li zrobisz
 if zapomnialemoTym then 
to zadzia?a je?li pobierze dane(tabele)

Musisz zrobi?
 if zapomnialemoTym[1then 
dlatego ?e chcesz pobra? konkeretny index z tabeli

[ Dodano: 2020-03-11, 21:41 ]
Jak zrobisz co? takiego
To tw?j if sprawdza pobrany wynik ze wskazanym ID i teraz Ty musisz sprawdzi? LiderBiznesu

zapomnialemoTym  mysql:query_fetch_assoc("SELECT * FROM `characters` WHERE `id` = '"..id.."'")
    if zapomnialemoTym[1].LiderBiznesu == -- i tutaj 1 albo "1" then

-- ale polecam tak
    if zapomnialemoTym[1].LiderBiznesu ~= `i tutaj 1 albo "1"then return end-- jesli LiderBiznesu jest inny ninp5 to funkcja dalej sinie wykona



Aby? zrozumia? jak to dzia?a:
1. zapomnialemoTym - to pobiera tabel? z mysql ze wskazanym ID
tabela zawiera to co masz w strukturze czyli np. (bazuj?c na tym co pokaza?e?)
{
id = "1",
LiderBiznesu = "5",
}

I je?li zapomnialemoTym zadzia?a i pobierze wynik to w tym wypadku bazuj?c na ID (zawsze poka?e tak? tabel?) jako index [1]

2. je?li zrobisz to tak:
 if zapomnialemoTym then 

to komunikat si? poka?e je?li zapomnialemoTym pobierze wynik

3. ?eby sprawdzi? inne dane nie tylko LiderBiznesu musisz wskaza? na jakim indexie chcesz robi? sprawdzenie(w tym wypadku 1) to np:

 if zapomnialemoTym[1].LiderBiznesu == 
-- sprawdza czy lider ma przypisan? "pi?tk?" czyli najwyzsza range

i w ten spos?b mo?esz sprawdza? r??ne dane np.

 if zapomnialemoTym[1].oplataBiznesu == 1
-- i tutaj sprawdzasz czy jest oplacony(nie wiem co tam masz w strukturze)

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
MartinPanZycia
Wysłany: 2020-03-12, 11:34


MartinPanZycia

Zielony w LUA






Wiek: 27
Na forum: 3728 dni
Posty: 476
Nick w MP: Rodzaje

Piwa: 878

Respekt: 70,5

Ostrzeżeń: 40%
kamison,

attempt to index field '?' (a nil value)

zrobi?em

if zapomnialemoTym[1].LiderBiznesu >= "1" then
i tak
if zapomnialemoTym[1].LiderBiznesu >= 1 then

i ten sam error

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-12, 12:55


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3302 dni
Posty: 391
Nick w MP: kamison

Piwa: 594

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

A u?y?e? tego?
 zapomnialemoTym  mysql:query_fetch_assoc("SELECT * FROM `characters` WHERE `id` = '"..id.."'"


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
MartinPanZycia
Wysłany: 2020-03-12, 14:43


MartinPanZycia

Zielony w LUA






Wiek: 27
Na forum: 3728 dni
Posty: 476
Nick w MP: Rodzaje

Piwa: 878

Respekt: 70,5

Ostrzeżeń: 40%
kamison, tak co do literki mog? nawet wys?ac ca?y kod... poniewaz nie jest jako? imponuj?cy
s-side

mysql exports.mysql
      function biznesNowe(thePlayertarget)
id getElementData(thePlayer"dbid")
  zapomnialemoTym  mysql:query_fetch_assoc("SELECT * FROM `characters` WHERE `id` = '"..id.."'")     
if zapomnialemoTym[1].LiderBiznesu >= "1" then
        outputChatBox("Doda?e? do biznesu gracza!",thePlayer,255,255,255)
        if not target then
            outputChatBox("Przyk?ad: /dodaj.biznes [ID gracza]"thePlayer25519414)
        else
targetPlayertargetPlayerName exports.global:findPlayerByPartialNick(thePlayertarget)
username getPlayerName(thePlayer)
        outputChatBox("" .. username .. " doda? ci? do twojego biznesu."targetPlayer)
    setElementData(targetPlayer"muskeln"1)
end
end
end
addCommandHandler("dodaj.biznes"biznesNowe,false,false)

i ciagle zwraca mi error na t? linijk?

if zapomnialemoTym[1].LiderBiznesu >= "1" then


Postaw piwo autorowi tego posta
 

 
Tagi: attempt :: compare :: number :: with :: nil
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku