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

Wysłany: 2014-02-04, 12:18


xHardus







Wiek: 28
Na forum: 4928 dni
Posty: 90
Nick w MP: Harduś

Piwa: 786

Respekt: 15,3

Witam mam problem zrobilem skrypt na czat do 50 m ale jak cos napisze na nim to wiadomosc wyswietla sie 2 razy dlaczego ? za rozs?dn? dzialaj?c? pomoc stawiam :piwo:

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 3 piw(a):
Mezo., psychol., Takoot21
Wysłany: 2014-02-04, 13:18


Piorun







Wiek: 33
Na forum: 6853 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Poniewa? zapewne wysy?asz wiadomo?? wszystkim wko?o przy okazji sobie dlatego jak masz tam w p?tli deklarowan? zmienn?, kt?ra zawiera element gracza to po prostu daj warunek "ZMIENNA ~= source". Taki przyk?adzik:

addEventHandler("onPlayerChat",root,function(msg)
local x,y,z = getElementPosition(source)
for k,v in ipairs(getElemenetsByType("player")) do 
if v ~= source then
local x1,y1,z1 = getElementPosition(v)
if getDistanceBetweenPoints3D(x,y,z,x1,y1,z1) <= 50 then
outputChatBox(msg,v)
end
end
end
end)


Sprawd? czy dzia?a ale koncepcja zosta?a zachowana :) .

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-04, 13:48


xHardus







Wiek: 28
Na forum: 4928 dni
Posty: 90
Nick w MP: Harduś

Piwa: 786

Respekt: 15,3

Piorun, nwm o co podmieni? pomo?esz ? dam ci jeszcze 1 piwo :p
moj kod na czat :

local max = 30
 
function metry ( message, messageType )
    if ( messageType == 0 ) then
        local posX, posY, posZ = getElementPosition ( source )
 
        local chat = createColSphere ( posX, posY, posZ, max )
        local chat2 = getElementsWithinColShape ( chat, "player" )
        destroyElement ( chat )
 
        for index, nearbyPlayer in ipairs( nearbyPlayers ) do
            local red, green, blue = getPlayerNametagColor ( source )
            outputChatBox( getPlayerName ( source ).." : ".. message, czat2, red, green, blue, true )
        end
        cancelEvent ( )
    end
end
addEventHandler ( "onPlayerChat", getRootElement(), metry )


addEventHandler ( "onPlayerChat", getRootElement(),
function ( message, messageType )
    if messageType == 1 then
        cancelEvent()
    end
end)


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 3 piw(a):
Mezo., psychol., Takoot21
Wysłany: 2014-02-04, 13:53


Piorun







Wiek: 33
Na forum: 6853 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Wywal to co poda?e?, podmie? za to co ja poda?em, powinno dzia?a?. Jak nie to b?dziemy kombinowa?. Jak wkleisz moje, zrestartuj skrypt oraz koniecznie wpisz komend? /debugscript 3 i potem wpisz co? w chat. Potem napisz ile razy Ci wys?a?o oraz czy jakie? b??dy si? pojawi?y.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-04, 15:21


xHardus







Wiek: 28
Na forum: 4928 dni
Posty: 90
Nick w MP: Harduś

Piwa: 786

Respekt: 15,3

Wyskoczylo 1 moje pismo oraz error

error: czat/local.lua:3: attempt to call global 'getElemenetsByType'(a nil value)


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 3 piw(a):
Mezo., psychol., Takoot21
Wysłany: 2014-02-04, 15:23


Piorun







Wiek: 33
Na forum: 6853 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

No tak, liter?wka ..

Podmie?
for k,v in ipairs(getElemenetsByType("player")) do 


na
for k,v in ipairs(getElementsByType("player")) do 


.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Tagi: czat
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Czat 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