Wysłany: 2016-11-27, 21:31
polaczkos
Wiek: 25 Na forum: 4085 dni Posty: 168
Nick w MP: polaczkos
Piwa : 3
Jakie funkcj? bede do tego potrzebowa? i prosz? wyt?umaczy? jak to zrobi?
Wysłany: 2016-11-27, 21:34
Loop
Inspektor
Wiek: 27 Na forum: 4289 dni Posty: 311
Nick w MP: Inspektor
Piwa : 201
Frakcje masz na ACL czy elementDaty?
Wysłany: 2016-11-27, 21:36
polaczkos
Wiek: 25 Na forum: 4085 dni Posty: 168
Nick w MP: polaczkos
Piwa : 3
Wysłany: 2016-11-27, 21:57
PapaSmerf
Wiek: 25 Na forum: 3525 dni Posty: 237
Piwa : 3857
function globalMessage ( plr , cmd , ...)
local accName = getAccountName ( getPlayerAccount ( thePlayer ) )
local frakcja = if isObjectInACLGroup ( "user." .. accName , aclGetGroup ( "NAZWAFRAKCJI" ) ) then
if not frakcja then
return
end
local msg = table . concat ( { ... }, " " )
local admins = getElementsByType ( 'player' )
for i , v in pairs ( admins ) do
local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) -- get his account name
local pfrakcje = if isObjectInACLGroup ( "user." .. accName , aclGetGroup ( "NAZWAFRAKCJI" ) ) then
if frakcja == pfrakcje then
outputChatBox ( "[Frakcja] (" .. getElementData ( plr , "id" ).. ") " .. getPlayerName ( plr ): gsub ( "#%x%x%x%x%x%x" , "" ).. ": " .. msg , v , 255 , 64 , 74 , false )
end
end
end
addCommandHandler ( "frakcja" , globalMessage )
masz przyk?ad
strona servera
Wysłany: 2016-11-27, 22:20
PiczoMagnes
Wiek: 27 Na forum: 3510 dni Posty: 8
Hmm... Zdaje mi si? ze "frakcja" - > team. A wi?c robienie tego chat'u na ACL nie ma zbytniego sensu. Dlaczego? Za???my ?e mamy dwa team'y Cywile i Policja, Gracz A jest w ACL teamu Policji, a wiec funkcja czatu mu zadzia?a. Co je?li gracz A nie zaloguje si? na team? B?d?c w dru?ynie Cywile wci?? b?dzie m?g? wysy?a? wiadomo?ci na chat'cie frakcyjnym. Lepiej zrobi? to na team.
Kod: function chatFrakcji(plr, cmd, ...)
local frakcja= getPlayerTeam(thePlayer)
if not frakcja then
return
end
local msg = table.concat ( { ... }, " " )
local gracze =getElementsByType('player')
for i,v in pairs(gracze) do
local frakcjaV = getPlayerTeam(v)
if frakcja == frakcjaV then
outputChatBox("[Frakcja] "..getPlayerName(plr):gsub("#%x%x%x%x%x%x","")..": "..msg, v, 255, 64, 74, false)
end
end
end
addCommandHandler("chat", chatFrakcji)
Kod jest oczywi?cie po stronie serwera.
CEO , Nie potrzebnie w outputChatBoxie pobierasz element date "id", je?eli polaczkos , nigdzie jej nie nadaje komunikat by si? nie wyswietli?.
Mam nadzieje ze pomog?em.
Wysłany: 2016-11-28, 17:41
polaczkos
Wiek: 25 Na forum: 4085 dni Posty: 168
Nick w MP: polaczkos
Piwa : 3
nie dzia?a anie jeden ani drugi skrypt
Wysłany: 2016-11-29, 14:06
PiczoMagnes
Wiek: 27 Na forum: 3510 dni Posty: 8
function chatFrakcji ( thePlayer , cmd , ...)
local frakcja = getPlayerTeam ( thePlayer )
if not frakcja then
return
end
local msg = table . concat ( { ... }, " " )
local gracze = getElementsByType ( 'player' )
for i , v in pairs ( gracze ) do
local frakcjaV = getPlayerTeam ( v )
if frakcja == frakcjaV then
local r , g , b = getTeamColor ( frakcjaV )
outputChatBox ( "[Frakcja] " .. getPlayerName ( thePlayer ).. ": #ffffff" .. msg , v , r , g , b , true )
end
end
end
addCommandHandler ( "chat" , chatFrakcji )
Wysłany: 2016-12-04, 13:50
polaczkos
Wiek: 25 Na forum: 4085 dni Posty: 168
Nick w MP: polaczkos
Piwa : 3
Dzi?kuje za pomoc
Tagi: chat :: frakcij
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: