Wysłany: 2016-07-14, 23:04
Emm
***** ***
Wiek: 32 Na forum: 3880 dni Posty: 3191
Nick w MP: Emm
Piwa : 6162
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 > 1 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 ( plr , gracz , id_rangi )
if plr and gracz and id_rangi then
if isElementWithinMarker ( plr , marker ) then
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 >= 1 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(?,?,?)" , graczDodawanyKonto , id_rangi , pay )
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!" , plr ) end
else return end
else return outputChatBox ( "* Wyst?pi? b??d z pobraniem konta gracza. Skontaktuj si? z administratorem w tej sprawie" , plr ) end
else return outputChatBox ( "* Nie jeste? w markerze zarz?dcy Pa?stwowej Stra?y Po?arnej!" , plr ) end
else return end
end
addEvent ( "dodajPSP" , true )
addEventHandler ( "dodajPSP" , root , dodajPSP )
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_listagraczy , wybrany , 1 )
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_dodaj , false )
guiSetVisible ( okno_lp , true )
outputChatBox ( "* Musisz poda? ID rangi!" ) return end
if not tonumber ( id_rangi ) then
guiSetVisible ( okno_dodaj , false )
guiSetVisible ( okno_lp , true )
outputChatBox ( "* To co wpisa?e?, musi by? liczb?!" ) return end
triggerServerEvent ( "dodajPSP" , root , plr , gracz , id_rangi )
guiSetVisible ( okno_dodaj , false )
showCursor ( false )
guiGridListClear ( lp_listagraczy )
end
end
addEventHandler ( "onClientGUIClick" , root , dodajDoFrakcji )
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
[you]
! 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 .
Wysłany: 2016-07-14, 23:27
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
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" ] >= 1 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
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
Tagi: dodawanie :: bazy :: danych :: sql
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: