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

Wysłany: 2017-11-03, 20:13


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Witam znowu, zacz??em sobie robi? skrypt na prywatne auta(przy tym si? ucz?c mysql), i pierwszy raz mam oto taki b??d w DB3:

ERROR: ms\s.lua:19: attempt to get length of local 'zapytanieo' (a userdata value)

19 linijka to: if #zapytanieo>0 then

I tutaj kod:

function getonwer()
    nick "Szydlo2"

    local zapytanieo dbQuery(db_connect,"SELECT Owner FROM `cars` WHERE Owner=?",nick)
    local wyniko dbPoll(zapytanieo,-1)
    if #zapytanieo>0 then
            outputChatBox(owner)
            owner wyniko[1]['Owner']
    else
        outputChatBox("Nie ma takiego nicku!")
    end
end    
addCommandHandler("geto"getonwer)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-03, 20:18


Eitho







Wiek: 24
Na forum: 3489 dni
Posty: 330
Nick w MP: Eitho

Piwa: 746

Respekt: 256,5
Respekt: 256,5Respekt: 256,5Respekt: 256,5

19 linijk? zmie? na:
  if #wyniko>0 then


poza tym nie ogarniam po co robisz takie co? XD
  local zapytanieo dbQuery(db_connect,"SELECT Owner FROM `cars` WHERE Owner=?",nick)

Otrzymujesz ownera podaj?c ownera, po co?
t?umacz?c, piszesz takie co?: wybierz ownera z aut, owner to nick, kt?ry poda?em XD

Podpis
good old days :]
Ostatnio zmieniony przez Eitho 2017-11-03, 20:21, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-03, 20:21


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Bo chce zobaczy?, czy ten gracz ma ju? auto (Nie mam uid?w). Jak nie ma to nie mo?e stworzy?.

[ Dodano: 2017-11-03, 20:25 ]
Oraz chce zrobi? ?e jak jest ownerem tego auta, to mo?e wtedy do niego wej??.

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-03, 20:27


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

lepiej poda? znak '*' przez co zawsze poda wszystkie informacje.

[ Dodano: 2017-11-03, 20:33 ]
i widze ze nie ogarniasz tablic bo zapis " owner = wyniko[1]['Owner']" nie wbedzie dzialal.(zapis jest zly ale ogolny jakby zakres tak bo wyniko[1][1] juz bylo by dobrym zapisem, ale tutaj tobie na 100% chodzilo zeby w indeksie 1 zapisac nick owneraco jest zle)
jak wiesz lub nie aby zapisac dane w tablicy musimy najpier podac jej INDEKS (dalej bedzie to literka 'i') i tam dopiero zapisujemy wartosc czyli:
Kod:


local i=1 -- deklarujemy zmienna i ktora ma warotsc 1

tab[i]=owner -- teraz indeks 1 ma wartosc owner
tab[i+1]=innowner -- teraz indeks 2 ma wartosc innego ownera

teraz jak chcesz cos wypisac to dajesz po prostu
"outputChatBox(tab[1])" -- wypisze nick ownera

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-03, 20:34


Szydlo

Stance Works






Wiek: 25
Na forum: 3585 dni
Posty: 343
Nick w MP: Szydlo

Piwa: 4

Respekt: 105,3
Respekt: 105,3

Mi to dzia?a. No i tablic nie ogarniam.

[ Dodano: 2017-11-03, 20:40 ]
Error attempt to index global 'tab'(a nil value). Mo?esz zrobi? tak ?eby to dzia?a?o? Bo jak m?wi?e? nie ogarniam tablic.

Podpis
Aktualny najlepszy kontakt do mnie: Szydlo#8134 (Discord)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-03, 20:44


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

ten moj kod byl tylko przykaldem tylko nie wiem po co ci to zapisywac w tablicy skoro po skonczyonym kodzie takie informacje sie niszcza xd

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-03, 21:20


Eitho







Wiek: 24
Na forum: 3489 dni
Posty: 330
Nick w MP: Eitho

Piwa: 746

Respekt: 256,5
Respekt: 256,5Respekt: 256,5Respekt: 256,5

Zr?b tak, powinno dzia?a?:
function getonwer()
    nick "Szydlo2"

    local zapytanieo dbQuery(db_connect,"SELECT * FROM cars WHERE Owner=?",nick)
    local wyniko dbPoll(zapytanieo,-1)
    if #wyniko>0 then
            owner wyniko[1].Owner
            outputChatBox(owner)
    else
        outputChatBox("Nie ma takiego nicku!")
    end
end    
addCommandHandler("geto"getonwer)


Podpis
good old days :]
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-04, 09:39


_Haze

Peace Yo!






Wiek: 24
Na forum: 4184 dni
Posty: 1648
Nick w MP: Haze

Piwa: 2628

Respekt: 1020
Respekt: 1020


function getonwer()
    nick "Szydlo2"

    local zapytanieo dbQuery(db_connect,"SELECT * FROM cars WHERE Owner=?",nick)
    local resultdbPoll(zapytanieo,-1)
    if result ~= nil then
        for k,v in pairs(result) do
            owner v.Owner
            outputChatBox(owner)
        end
    else
        outputChatBox("Nie ma takiego nicku!")
    end
end    
addCommandHandler("geto"getonwer)


Postaw piwo autorowi tego posta
 

 
Tagi: jezu :: chryste :: mysql
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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