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

Wysłany: 2020-06-29, 21:54


AmLotte.







Wiek: 21
Na forum: 2184 dni
Posty: 134
Nick w MP: AmLotte

Piwa: 443

Respekt: 50

zrobi?em losowe punkty na stronie clienta i inny gracz ich nie widz?c a przypadkiem wje?dzaj?c w nie zalicza mi je i wie kto? jak to zabezpieczy??
Kod:

punktyXD = {
{1992.35, -1465.86, 13.39},
{1954.50, -1460.01, 13.38},
{1932.05, -1467.79, 13.38},
}

function XD ()
outputChatBox(" rozpoczynasz ")
local rand = math.random(1, #punktyXD)
jobMarker = createMarker(punktyXD[rand][1],punktyXD[rand][2], punktyXD[rand][3]-.9, "cylinder", 3.2, 255, 0, 0, 80)
jobBlip = createBlipAttachedTo(jobMarker, 12)
addEventHandler("onClientMarkerHit", jobMarker, XD2)
end
onClientMarkerHit
function XD2 ()
outputChatBox(" 1/3 ")
destroyElement(jobMarker)
destroyElement(jobBlip)
local rand = math.random(1, #punktyXD)
jobMarker2 = createMarker(punktyXD[rand][1],punktyXD[rand][2], punktyXD[rand][3]-.9, "cylinder", 3.2, 255, 0, 0, 80)
jobBlip2 = createBlipAttachedTo(jobMarker2, 12)
addEventHandler("onClientMarkerHit", jobMarker2, XD3)
end

function XD3 ()
outputChatBox(" 2/3 ")
destroyElement(jobMarker2)
destroyElement(jobBlip2)
local rand = math.random(1, #punktyXD)
jobMarker3 = createMarker(punktyXD[rand][1],punktyXD[rand][2], punktyXD[rand][3]-.9, "cylinder", 3.2, 255, 0, 0, 80)
jobBlip3 = createBlipAttachedTo(jobMarker3, 12)
addEventHandler("onClientMarkerHit", jobMarker3, WRACAMdoBAZA)
end

function WRACAMdoBAZA ()
outputChatBox(" 3/3 ")
destroyElement(jobMarker3)
destroyElement(jobBlip3)
setTimer( function()
outputChatBox(" zamknij p**** Hyp3R ")
end, 2000, 1)
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-29, 22:18


Maniekxx

Amator






Wiek: 24
Na forum: 2894 dni
Posty: 232
Nick w MP: Maniekxx

Piwa: 225

Respekt: 110
Respekt: 110

Ostrzeżeń: 20%

punktyXD = { 
{1992.35, -1465.8613.39}, 
{1954.50, -1460.0113.38}, 
{1932.05, -1467.7913.38}, 
} 

function XD (thePlayer) 
if thePlayer ~= localPlayer then return end
outputChatBox(" rozpoczynasz "local rand math.random(1#punktyXD) 
jobMarker createMarker(punktyXD[rand][1],punktyXD[rand][2], punktyXD[rand][3]-.9"cylinder"3.22550080jobBlip createBlipAttachedTo(jobMarker12addEventHandler("onClientMarkerHit"jobMarkerXD2end 

 
function XD2 (thePlayer) 
if thePlayer ~= localPlayer then return end
outputChatBox(" 1/3 "destroyElement(jobMarkerdestroyElement(jobBliplocal rand math.random(1#punktyXD) 
jobMarker2 createMarker(punktyXD[rand][1],punktyXD[rand][2], punktyXD[rand][3]-.9"cylinder"3.22550080jobBlip2 createBlipAttachedTo(jobMarker212addEventHandler("onClientMarkerHit"jobMarker2XD3end 

function XD3 (thePlayer) 
if thePlayer ~= localPlayer then return end 
outputChatBox(" 2/3 "destroyElement(jobMarker2destroyElement(jobBlip2local rand math.random(1#punktyXD) 
jobMarker3 createMarker(punktyXD[rand][1],punktyXD[rand][2], punktyXD[rand][3]-.9"cylinder"3.22550080jobBlip3 createBlipAttachedTo(jobMarker312addEventHandler("onClientMarkerHit"jobMarker3WRACAMdoBAZAend 

function WRACAMdoBAZA (thePlayer) 
if thePlayer ~= localPlayer then return end 
outputChatBox(" 3/3 "destroyElement(jobMarker3destroyElement(jobBlip3setTimer( function() 
outputChatBox(" zamknij p**** Hyp3R "end20001end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-29, 22:52


AmLotte.







Wiek: 21
Na forum: 2184 dni
Posty: 134
Nick w MP: AmLotte

Piwa: 443

Respekt: 50

byqu to jest po stronie clienta nie servera

[ Dodano: 2020-06-29, 22:53 ]
a po wklejeniu i tak nie dzia?a

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-29, 23:13


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3302 dni
Posty: 391
Nick w MP: kamison

Piwa: 594

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

Dobra, trzeba tutaj troch? teorii wyja?ni?.
Patrz?c na Tw?j(?) kod wynika, ?e

punktyXD[rand][3]-.9

Odejmujesz od liczby .9 co nie jest liczb?, jak ju? to - 0.9

Pod pierwsz? funkcj?(endem) umie?ci?e? tylko to `onClientMarkerHit` to powinno pokazywa? error - wstaw w addEventHandler. Co wi?cej, ten kod nie ma prawa ustawi? jakiegokolwiek markera bo w ?aden spos?b nie podpinasz pierwszej funkcji pod jakikolwiek event(addCommandHandler/addEventHandler), ani nie ustawi?e? pierwszego markera `jobMarker`.
Nie wiem jaki by? zamys? przy pisaniu kodu ale wg tego co jest pokazane to za ka?dym razem b?dzie losowany inny punkt np. dostaniesz punkt na indeksie `1` w tabeli i po wjechaniu w `1` znowu mo?esz dosta? `1`.
Pozdrawiam

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-30, 00:16


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

kamison, tu nie ma sensu bawienia si? w jakie? tabel?. Zwyczajnie dodaj linijk?: (przyk?ad podany na evencie onClientMarkerHit)

addEventHandler("onClientMarkerHit",function(el)--el to element kt?ry wchodzi w marker
    if localPlayer==el then
        --tu kod
    end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-30, 01:53


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3302 dni
Posty: 391
Nick w MP: kamison

Piwa: 594

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

Shuffle nie szukam sensu ani logiki, tylko staram si? wyja?ni? co z tym kodem osi?gnie. Jak zaczyna?em to troch? brakowa?o mi tego typu wyja?nie? ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-30, 12:55


PatryKK.

Emeryt LUA






Wiek: 26
Na forum: 3061 dni
Posty: 1060
Nick w MP: PatryKK.

Piwa: 2322

Respekt: 331,5
Respekt: 331,5Respekt: 331,5Respekt: 331,5


Więcej informacji znajdziesz w Wikipedii MTA:

onClientMarkerHit


No i tutaj r?wnie? mo?na przyk?ad da? kolegi wy?ej:
Cytat:

addEventHandler("onClientMarkerHit",function(el)--el?to?element?kt?ry?wchodzi?w?marker
????if?localPlayer==el?then
????????--tu?kod
????end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-30, 14:04


AmLotte.







Wiek: 21
Na forum: 2184 dni
Posty: 134
Nick w MP: AmLotte

Piwa: 443

Respekt: 50

jak robie w?asnie if localPlayer == el then to nie wywala mi b?edu ani warningu i nie pokazuje mi losowych punkt?w

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-06-30, 16:13


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3302 dni
Posty: 391
Nick w MP: kamison

Piwa: 594

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

"AmLotte." napisał/a:

jak robie w?asnie if localPlayer == el then to nie wywala mi b?edu ani warningu i nie pokazuje mi losowych punkt?w

Nie dzia?a bo trzeba jeszcze wskaza? na konkertny marker/element


addEventHandler("onClientMarkerHit",<marker/element>,function(el)

Czytaj sk?adnie nawet je?li kto? przyk?ad poka?e

Podpis
Coś tam kiedyś robiłem.

DC: kamison_.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-07-01, 19:32


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

kamison, nie trzeba, gdy jest wpi?ty root zwraca si? wtedy ten event do ka?dego elementu "marker"

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-07-02, 19:24


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3302 dni
Posty: 391
Nick w MP: kamison

Piwa: 594

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

"Shuffle" napisał/a:

kamison, nie trzeba, gdy jest wpi?ty root zwraca si? wtedy ten event do ka?dego elementu "marker"

O tym akurat nie wiedzia?em :o przydatna informacja :) aczkolwiek, je?li podpinamy pod roota to wtedy mo?na te? da? przyk?ad

moj_marker createMarker(...)--uzupeniasz tak jak pokazana skladnia na wiki
addEventHandler("onClientMarkerHit",function(el)
    if localPlayer==el then
      if source == moj_marker then --jesli marker w ktory wchodzimy to moj_markerto wtedy wykonujesz swoj kod
        --tu kod
      end
    end
end)


Podpis
Coś tam kiedyś robiłem.

DC: kamison_.
Postaw piwo autorowi tego posta
 

 
Tagi: losowe :: punkty
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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