Wysłany: 2017-03-14, 18:35
mlodasnygo
Wiek: 16 Na forum: 3973 dni Posty: 205
Piwa : 518
Witam, mam pytanie, jak mog? zrobi? system id? Po wej?ciu na serwer ka?dy otrzymywa?by ID. Takie zmienne, nie permanentne.
Prosz? o wskaz?wki.
Pozdrawiam
Podpis
600 dni -
10 marca 2017
500 piw -
10 marca 2017
Wysłany: 2017-03-14, 18:49
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
tworzysz tablic?, funkcj? kt?ra pobiera graczy oraz ich id, funkcj? kt?ra dodaje warto?? do tablicy oraz j? ustawia graczowi
Podpis
"amited" napisał/a :
Wysłany: 2017-03-14, 18:54
mlodasnygo
Wiek: 16 Na forum: 3973 dni Posty: 205
Piwa : 518
To ?e? powiedzia? ...
Nie ogarniam MySQL, prosi?bym o wyt?umaczenie, co? gdzie? jak?.
Pozdrawiam ;d
Podpis
600 dni -
10 marca 2017
500 piw -
10 marca 2017
Wysłany: 2017-03-14, 18:54
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
mlodasnygo , chcia?e? tylko wskaz?wki a nie gotowca, a tak wgl. my?la?em ?e chcesz system ID do tabeli w grze a nie UID.
Podpis
"amited" napisał/a :
Wysłany: 2017-03-14, 19:04
mlodasnygo
Wiek: 16 Na forum: 3973 dni Posty: 205
Piwa : 518
Nie chc? gotowca, ale niejasno co? mi to wyt?umaczy?e?, nic sie z drugim nie klei ;v
A ?e ja z mysql p?ki co w zgodzie nie ?yje, to mi to trudno poj??.
Podpis
600 dni -
10 marca 2017
500 piw -
10 marca 2017
Wysłany: 2017-03-14, 19:08
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
Zr?b tabel? w mysql o nazwie UID oraz serial, gdy gracz wchodzi na server pobieraj jej zawarto?? i sprawdzaj: je?eli gracz ma ju? uid(bo si? zgadza z serialem) to zwr?? enda a jak nie to przypisz mu uid w grze i do serialu
Podpis
"amited" napisał/a :
Więcej szczegółów
Wystawiono 1 piw(a):mlodasnygo
Wysłany: 2017-03-14, 19:09
_Haze
Peace Yo!
Wiek: 24 Na forum: 4184 dni Posty: 1648
Nick w MP: Haze
Piwa : 2628
Po co ci mysql? Cytat: Takie zmienne, nie permanentne.
Najlepiej we? system wielebnego bo to nie ma r??nicy czy zrobisz czy we?miesz z xyzzy rp.
function findPlayer ( plr , cel )
local target = nil
if ( tonumber ( cel ) ~= nil ) then
target = getElementByID ( "p" .. cel )
else -- podano fragment nicku
for _ , thePlayer in ipairs ( getElementsByType ( "player" )) do
if string . find ( string . gsub ( getPlayerName ( thePlayer ): lower (), "#%x%x%x%x%x%x" , "" ), cel : lower (), 1 , true ) then
if ( target ) then
outputChatBox ( "Znaleziono wiecej niz jednego gracza o pasujacym nicku, podaj wiecej liter." , plr )
return nil
end
target = thePlayer
end
end
end
return target
end
local function findFreeValue ( tablica_id )
table . sort ( tablica_id )
local wolne_id = 0
for i , v in ipairs ( tablica_id ) do
if ( v == wolne_id ) then wolne_id = wolne_id + 1 end
if ( v > wolne_id ) then return wolne_id end
end
return wolne_id
end
function assignPlayerID ( plr )
local gracze = getElementsByType ( "player" )
local tablica_id = {}
for i , v in ipairs ( gracze ) do
local lid = getElementData ( v , "id" )
if ( lid ) then
table . insert ( tablica_id , tonumber ( lid ))
end
end
local free_id = findFreeValue ( tablica_id )
setElementData ( plr , "id" , free_id )
setElementID ( plr , "p" .. free_id )
return free_id
end
function getPlayerID ( plr )
if not plr then return "" end
local id = getElementData ( plr , "id" )
if ( id ) then
return id
else
return assignPlayerID ( plr )
end
end
addEventHandler ( "onPlayerJoin" , getRootElement (), function()
assignPlayerID ( source )
end )
Ostatnio zmieniony przez _Haze 2017-03-14, 19:12, w całości zmieniany 1 raz
Więcej szczegółów
Wystawiono 1 piw(a):mlodasnygo
Wysłany: 2017-03-14, 19:11
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
HazeMaFaze , Tyle ?e on chce ID ale w mysql wi?c raczej UID.
Podpis
"amited" napisał/a :
Wysłany: 2017-03-14, 19:13
_Haze
Peace Yo!
Wiek: 24 Na forum: 4184 dni Posty: 1648
Nick w MP: Haze
Piwa : 2628
amited ,
Cytat: Takie zmienne, nie permanentne.
Wysłany: 2017-03-14, 19:18
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
HazeMaFaze , Meh nie zauwa?y?em
Podpis
"amited" napisał/a :
Tagi: system
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: