Wysłany: 2014-12-05, 20:40
Terr9909
Skrypter LUA
Wiek: 26 Na forum: 4234 dni Posty: 346
Nick w MP: Split
Piwa : 1043
Witam, mam kolejny problem ot?? przerobi?em sobie troszeczk? skrypt shuffle na nadawanie id ale si? id dubluje co mo?e by? problemem?
local ids = {}
local players = getMaxPlayers ()
addEventHandler ( "onPlayerJoin" , root , function()
wolne_id = nil
for i = 1 , players do
if ids [ i ] == nil then
wolne_id = i
break
end
end
ids [ wolne_id ] = getPlayerName ( source )
setElementData ( source , "id" , wolne_id )
end )
addEventHandler ( "onPlayerQuit" , root , function()
local sprawdz_id = getElementData ( source , "id" )
if ids [ sprawdz_id ] == getPlayerName ( source ) then
ids [ sprawdz_id ] = nil
end
end )
Wysłany: 2014-12-05, 23:29
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
addEventHandler ( "onPlayerQuit" , root , function()
local sprawdz_id = getElementData ( source , "id" )
if ids [ sprawdz_id ] == getPlayerName ( source ) then
ids [ sprawdz_id ] = nil
end
end )
Tu jest b??d. Je?li ID jest r?wne nickowi? Co to ma byc?
Wysłany: 2014-12-06, 00:15
Terr9909
Skrypter LUA
Wiek: 26 Na forum: 4234 dni Posty: 346
Nick w MP: Split
Piwa : 1043
Problem jest w tym ?e z tablicami d?ugo si? nie bawi?em i siedz?c przy tym powoli robi? b??dy.
Tak jak powiadasz to jest zb?dne, czyli mam usun???
Wysłany: 2014-12-06, 00:50
Tey
Wiek: 31 Na forum: 4876 dni Posty: 155
Nick w MP: l0nger
Piwa : 280
A ja na waszym miejscu zrobi?bym to tak:
local tmpID ={}
addEventHandler ( "onPlayerJoin" , root , function()
local freeID = 0
if not tmpID [ source ] then
tmpID [ source ]= #tmpID+1;
freeID = #tmpID+1;
setElementData ( source , "id" , freeID )
end
end )
addEventHandler ( "onPlayerQuit" , root , function()
if tmpID [ source ] then
tmpID [ source ]= nil
end
end )
Wysłany: 2014-12-06, 09:09
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
We? m?j system ID z funkcjami i zr?b to tak:
addEventHandler ( "onPlayerQuit" , root , function()
local sprawdz_id = getElementData ( source , "id" )
resetujID ( sprawdz_id )
end )
Tagi: system
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: