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

Wysłany: 2013-07-05, 01:43


panmajster







Wiek: 42
Na forum: 4787 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

Witajcie.

Jak zrobi? chat, kt?ry b?dzie widoczny tylko w zasi?gu np. 20 metr?w ?

Daje pifffka ;)

Pozdrawiam :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-05, 13:18


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

1. U?ywasz zdarzenia 'onPlayerChat' i o 'msgtype' 1.
2. U?ywasz 'cancelEvent()'
3. Pobierasz pozycje gracza.
4. Za pomoc? for pobierasz wszystkich graczy.
5. Pobierasz pozycje wszystkich graczy.
6. U?ywasz funkcji 'getDistanceBetweenPoints3D' by pomierzy? odleg?o??.
7. U?ywasz '< 20 ' by sprawdzi? czy odleg?o?? jest mniejsza ni? 20.
8. Pobierasz interior i dimension gracza.
9. Pobierasz interior i dimension wszystkich graczy.
10. Sprawdzasz czy int i dim gracza jest r?wne int i dim wszystkich graczy.
11. Wysy?asz wiadomo?? do wszystkich w odleg?o?ci 20.

Ostatnio zmieniony przez vipSEBOvip 2013-07-05, 13:26, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-05, 13:21


panmajster







Wiek: 42
Na forum: 4787 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

Ja dopiero zaczynam w tym si? bawi?, wi?c nie wiem jak to zrobi?. Jest jaki? wz?r albo cu? ? :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-05, 13:26


vipSEBOvip

A poor begginer






Wiek: 26
Na forum: 5178 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

Tak to powinno wygl?da?:
function localChat(wiadomoscmsgtype)
if (msgtype==0then
cancelEvent()
local xygetElementPosition(source)
for keygracze in ipairs(getElementsByType("player") do
local x2y2z2 getElementPosition(gracze)
if (getDistanceBetweenPoints3D(xyzx2y2z2)<20then
local int getElementInterior(source)
local dim getElementDimension(source)
local int2 getElementInterior(gracze)
local dim2 getElementDimension(gracze)
if (int==int2 and dim==dim2then
outputChatBox(getPlayerName(source) .. ": " .. wiadomoscgracze255255255true)
end
end
end
end
end
addEventHandler("onPlayerChat"getRootElement(), localChat)


PS
Nie testowane, pisane teraz na szybko ;p

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-05, 13:51


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Lepszy ten pierwszy przyk?ad tu: https://wiki.multitheftauto.com/wiki/OnPlayerChat
Bardziej optymalny, bo petla tylko dla graczy w pobli?u a nie wszystkich na serwerze.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-05, 14:01


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Oh god ..

Dlaczego mu udost?pniacie gotowce zamiast mu to na spokojnie wyt?umaczy? skoro dopiero "zaczyna si? z tym bawi?" i dlaczego autor sam nie pokombinuje? Wchodzisz na odpowiednie strony, czytasz odpowiednie materia?y, uczysz si? co popadnie, a potem sam klepiesz skrypty. Nic Ci lepiej nie pomo?e ni? samodzielna nauka.

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

 
Tagi: czat :: odległość
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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