Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2016-11-27, 21:31


polaczkos







Wiek: 25
Na forum: 4085 dni
Posty: 168
Nick w MP: polaczkos

Piwa: 3

Respekt: 45,3

Jakie funkcj? bede do tego potrzebowa? i prosz? wyt?umaczy? jak to zrobi?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-11-27, 21:34


Loop

Inspektor






Wiek: 27
Na forum: 4289 dni
Posty: 311
Nick w MP: Inspektor

Piwa: 201

Respekt: 130
Respekt: 130

Frakcje masz na ACL czy elementDaty?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-11-27, 21:36


polaczkos







Wiek: 25
Na forum: 4085 dni
Posty: 168
Nick w MP: polaczkos

Piwa: 3

Respekt: 45,3

Na ACL

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-11-27, 21:57


PapaSmerf







Wiek: 25
Na forum: 3525 dni
Posty: 237

Piwa: 3857

Respekt: 64


function globalMessage(plrcmd, ...)
local accName getAccountName getPlayerAccount thePlayer ) )     
local frakcja= if isObjectInACLGroup ("user."..accNameaclGetGroup "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."..accNameaclGetGroup "NAZWAFRAKCJI" ) ) then
        if frakcja == pfrakcje then
            outputChatBox("[Frakcja] ("..getElementData(plr,"id")..") "..getPlayerName(plr):gsub("#%x%x%x%x%x%x","")..": "..msgv2556474false)
        end
    end
end
addCommandHandler("frakcja"globalMessage)

masz przyk?ad
strona servera

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-11-27, 22:20


PiczoMagnes







Wiek: 27
Na forum: 3510 dni
Posty: 8



Respekt: 60

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. ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-11-28, 17:41


polaczkos







Wiek: 25
Na forum: 4085 dni
Posty: 168
Nick w MP: polaczkos

Piwa: 3

Respekt: 45,3

nie dzia?a anie jeden ani drugi skrypt

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-11-29, 14:06


PiczoMagnes







Wiek: 27
Na forum: 3510 dni
Posty: 8



Respekt: 60


function chatFrakcji(thePlayercmd, ...) 
local frakcjagetPlayerTeam(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,getTeamColor(frakcjaV)
outputChatBox("[Frakcja] "..getPlayerName(thePlayer)..": #ffffff"..msgvrgbtrueend 
end 
end 
addCommandHandler("chat"chatFrakcji)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-04, 13:50


polaczkos







Wiek: 25
Na forum: 4085 dni
Posty: 168
Nick w MP: polaczkos

Piwa: 3

Respekt: 45,3

Dzi?kuje za pomoc :D

Postaw piwo autorowi tego posta
 

 
Tagi: chat :: frakcij
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Chat frakcij Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku