Wysłany: 2014-10-04, 17:42
Jeey
Lua, Grafik
Wiek: 27 Na forum: 4339 dni Posty: 98
Nick w MP: Jeey
Piwa : 383
Witam m?j problem polega na tym jak zrobi? ograniczenie do logowanie teamu np. Chcia?bym ?eby tylko mog?o 5 osob si? zalogowa? na serwie a jak si? zaloguje to np jedna wyjdzie z serwa to ?eby mog?a zalogowa? si? za nia.
Jakich funkcji u?y? itp
Kod:
fc = createTeam ( "Warsztat Los Santos" , 999 , 333 , 0 )
pickupeq = createPickup ( - 278.10000610352 , 1449.3000488281 , 1084.4000244141 , 3 , 1277 , 1 )
setElementInterior ( pickupeq , 4 )
setElementData ( pickupeq , "message" , "Logowanie do Warsztatu Fort Carson" )
function ls1 ( thePlayer )
local playerName = getAccountName ( getPlayerAccount ( thePlayer ) )
if isObjectInACLGroup ( "user." .. playerName , aclGetGroup ( "Cywile" ) ) then
setPlayerTeam ( thePlayer , fc )
setElementModel ( thePlayer , 50 )
outputChatBox ( "Szef: Zacz??e? prace, a teraz do roboty!" , thePlayer , 225 , 0 , 0 )
else
outputChatBox ( "Nie jeste? pracownikiem warsztatu, a wi?c nie mo?esz si? zalogowa? do frakcji!" , getRootElement (), 225 , 0 , 0 )
end
end
addEventHandler ( "onPickupHit" , pickupeq , ls1 )
Wysłany: 2014-10-04, 23:45
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
osoby = {}
addCommandHandler ( "team" , function ( plr )
if #osoby > 5 then
return outputChatBox ( "Informacja o braku miejsc" , plr ) end
table . insert ( osoby , getPlayerName ( plr )
end )
Po wyj?ciu
addEventHandler ( "onPlayerQuit" , root , function ()
for _ , v in ipairs ( osoby ) do
if getPlayerName ( source ) == v then
osoby = osoby - 1
end
end )
Wysłany: 2014-10-06, 11:54
Wielebny
Wiek: 41 Na forum: 5498 dni Posty: 257
Nick w MP: Wielebny
Piwa : 1690
Zamiast tworzenia tablicy osoby i wype?niania jej w trakcie dzia?ania, proponuj? u?y? funkcji getPlayersInTeam, np. przez:
if #getPlayersInTeam(getTeamFromName("Policja"))>=5 ... w teamie jest ju??5 os?b ... end
Ma to t? przewag?, ?e tablica osoby posypie si? przy restarcie zasobu, a ta funkcja - nie.
Wysłany: 2014-10-06, 12:52
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Lub zawsze mo?na zrobi? za pomoc? starej i dobrej setElementData.
Wysłany: 2014-10-06, 13:09
KukiX
Wiek: 34 Na forum: 6718 dni Posty: 567
Piwa : 17560
Shuffle , Kod: As element data is synced to all clients, it can generate a lot of network traffic and consume server CPU.
U?ycie setElementData w tym przypadku nie by?oby dobrym rozwi?zaniem.
Tagi: ogranicznie :: pracy
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: