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

Wysłany: 2016-07-14, 23:04


Emm

***** ***






Wiek: 32
Na forum: 3880 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6162

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Witajcie drodzy u?ytkownicy.

Dzisiaj chcia?em przetestowa? ju? gotowy panel zarz?dcy frakcji PSP, kt?r? tworz? dla Naszej spo?eczno?ci, lecz przy dodawaniu znajomego do frakcji zas?b wywala? mi b??d.

Tre?? DB3: ERROR: nazwa_skryptu/s-side.lua:59:attempt to index field '?' (a nil value)

59 linijka:
if w[1].rank or w[1].rank == 1 then outputChatBox("* Nie mo?na zatrudni? tego gracza - pracuje ju? w tej frakcji!"plr) return end  


Kod na dodawanie - strona servera:
local function dodajPSP(plrgraczid_rangi)
if plr and gracz and id_rangi then
if isElementWithinMarker(plrmarkerthen
local accountName getAccountName(getPlayerAccount(plr))
if accountName then
    local q_lider dbQuery(db"SELECT rank FROM faction WHERE login=?"accountName)
    local w_lider dbPoll(q_lider, -1)
    if w_lider and #w_lider > 0 then 
    if w_lider[1].rank == 10 then
    local graczDodawanyKonto getAccountName(getPlayerAccount(gracz))
if graczDodawanyKonto then
    local spr dbQuery(db"SELECT rank FROM faction WHERE login=?"graczDodawanyKonto)
    local w dbPoll(spr, -1)
    if w[1].rank >= or w[1].rank == 1 then outputChatBox("* Nie mo?na zatrudni? tego gracza - pracuje ju? w tej frakcji!"plr) return end
    local pay 0
    local q dbQuery(db"INSERT INTO faction (login, rank, payment) VALUES(?,?,?)"graczDodawanyKontoid_rangipay)
    outputChatBox("* Zatrudni?e?/a? gracza o loginie: "..graczDodawanyKonto.." we frakcji Pa?stwowej Stra?y Po?arnej (ranga "..id_rangi..")"plr)
    outputChatBox("* Twoja przynale?no?? we frakcji zosta?a zaktualizowana."gracz)
end
else return outputChatBox("* Nie jeste? zarz?dc? Pa?stwowej Stra?y Po?arnej!"plrend
else return end
else return outputChatBox("* Wyst?pi? b??d z pobraniem konta gracza. Skontaktuj si? z administratorem w tej sprawie"plrend
else return outputChatBox("* Nie jeste? w markerze zarz?dcy Pa?stwowej Stra?y Po?arnej!"plrend
else return end
end
addEvent("dodajPSP"true)
addEventHandler("dodajPSP"rootdodajPSP)


Kod na dodawanie - strona clienta:
local function dodajDoFrakcji()
if getLocalPlayer() ~= getLocalPlayer() then return end
if source == dodaj_button then
    local plr getLocalPlayer()
    local wybrany guiGridListGetSelectedItem(lp_listagraczy)
    local gracz guiGridListGetItemText(lp_listagraczywybrany1)
    local gracz getPlayerFromName(gracz)
if not gracz and not plr or gracz and not plr or not gracz and plr then
    outputChatBox("* Wyst?pi? b??d - uruchom panel od nowa b?d? wpisz /reconnect") return end
    local id_rangi guiGetText(id_rangi_dodaj_editbox)
if not id_rangi then 
guiSetVisible(okno_dodajfalse)
guiSetVisible(okno_lptrue)
outputChatBox("* Musisz poda? ID rangi!") return end
if not tonumber(id_rangithen
guiSetVisible(okno_dodajfalse)
guiSetVisible(okno_lptrue)
outputChatBox("* To co wpisa?e?, musi by? liczb?!") return end
triggerServerEvent("dodajPSP"rootplrgraczid_rangi)
guiSetVisible(okno_dodajfalse)
showCursor(false)
guiGridListClear(lp_listagraczy)
end
end
addEventHandler("onClientGUIClick"rootdodajDoFrakcji)


Wyrzucanie ze SQL dzia?a, dodawanie premii, zabieranie wyp?aty dzia?a, tylko z dodawaniem jest b??d.

Dodam jeszcze screenshota z wgl?du w baz? danych: http://imgur.com/KT0ye7Z

Prosz? o fachow? pomoc, a nie odpowiedzi typu "nie wiem, to si? wypowiem". Pozdrawiam, Emm.

Podpis

Użytkownik: 20.10.2015r
GTAO Member: 06.03.2016r
Support-Team: 20.01.2016r
Moderator: 30.03.2016r
Mod-Team: 08.10.2016r
Vice Admin: 04.05.2018r
Administrator: 03.05.2022r


! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-14, 23:27


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

Emm, tylko taki b??d widnieje ?
Mo?liwe ?e warto?? zmienna w jako? jest blokowana, zmie? na inn?.
Wy??cz te? serwer i w??cz.
Sprawd? te? tak:
if w[1]["rank"] >= or w[1]["rank"] == 1 then  outputChatBox("* Nie mo?na zatrudni? tego gracza - pracuje ju? w tej frakcji!"plr) return end


[ Dodano: 2016-07-14, 23:29 ]
Kolejna sprawa nie rozumiem po co jeszcze stosujesz
or w[1].rank == 

Przecie? ju? da?e? sprawdzanie takie >= ( czyli wi?ksze lub r?wne 1 )

[ Dodano: 2016-07-14, 23:37 ]
I co dzia?a czy nie ? Id? sprawdzi?//Emm

Ostatnio zmieniony przez Emm 2016-07-14, 23:41, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Tagi: dodawanie :: bazy :: danych :: sql
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