Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: wykrywanie
1. Wykrywanie poślizgu/ABS
Witam. Przychodz? tutaj z dosy? ciekawymi pytaniami.

1. Ma kto? jak?? funkcj? albo pomys?, jak sprawdzi?, czy pojazd jest w po?lizgu? Mam zamiar napisa? ESP do samochodu, ale totalnie nie wiem jak zacz?? ten skrypt. No i na samo dzia?anie te? nie mam pomys?u, gdy? zwyk?e setElementRotation b?dzie bez sensu.

2. To samo pytanie, tylko z ABS. Jak zwi?ksz? w handlingu si?? hamulc?w oraz zmieni? ABS na 1 to i tak i tak ko?a si? blokuj?. Nie zaobserwowa?em tego tylko w przypadku radiowozu, ale nawet tutaj bo zwi?kszeniu si?y hamowania i tak ko?a si? blokuj?. Mo?e ma kto? jaki? pomys? jak to zrobi?, ?eby hamowa?o dobrze, ale bez pisku?

Og?lnie temat dla mnie trudny, ale postawilem sobie za cel zrobienie czego? takiego, wi?c za pomoc mog? si? odwdzi?czy? browarami i repk? :mrgreen:
2. Wykrywanie gracza
Siema, kiedy? przegl?daj?c wiki natkn??em si? na funkcje, gdzie jej argumenty to chyba m.in pozycja od..do. Tworzy?o to jakie? pole kolizyjne, i kiedy gracz w nie wszed?, to go wykrywa?o. Zapomnia?em jednak nazwy tej funkcji. Kto? co? wie?
3. Wykrywanie graczy z elementdatą
Siema. Chcia?bym, aby wiadomo?? na chacie dostawa?y osoby tylko z dan? elementdat?. Np. info o evencie dostawa?y by osoby z elementdat? "zalogowany".
4. wykrywanie serialu na serwerze?
wykrywanie serialu na serwerze jak zrobi? ?e je?eli gracz jest online na serwerze to wszyscy maj? tekst.
5. Wykrywanie gracza po nazwie konta zamiast po nicku
addCommandHandler("zaparkuj",function(plr)
    if 
getPedOccupiedVehicle(plrthen
        
if getElementData(getPedOccupiedVehicle(plr),"owner")==getPlayerName(plrthen
            local x
,y,z=getElementPosition(getPedOccupiedVehicle(plr))
            
local _,_,rot1=getVehicleRotation(getPedOccupiedVehicle(plr))
            
setElementData(getPedOccupiedVehicle(plr),"x",x)
            
setElementData(getPedOccupiedVehicle(plr),"y",y)
            
setElementData(getPedOccupiedVehicle(plr),"z",z)
            
setElementData(getPedOccupiedVehicle(plr),"rot",rot)
            
outputChatBox("*Tw?j pojazd zosta? zaparkowany.",plr,255,255,255)
            
executeCommandHandler("save",plr)
        
end
    end
end
)


Chodzi o to, ?eby zamiast GetPlayerName u?ywa?o getAccountName. Jestem pocz?tkujacy w LUA i niezbyt umiem to rozkmini?, bo prosta zamiana na GetAccountName zamiast GetPlayerName nie funkcjonuje poprawnie.
6. jak zrobić wykrywanie po frakcji
jak zrobi?
zamiast
if isPlayerInTeam( getLocalPlayer(), "Policja" ) then
na
if getElementData(el, 'player:duty')=='SMSA' then

dodam ze jak zmieniam to nie dzia?a.

[lua]local resourceRoot = getResourceRootElement(getThisResource())
local screenWidth, screenHeight = guiGetScreenSize ()
vehicle=nil
najwyzsza=0
dop="n/a"
rejstrator=false
moznamierzyc=true
function seter()
moznamierzyc=true
tekst="Oczekuje na pomiar..."
end
function isPlayerInTeam( thePlayer, teamName )
local pTeam = getPlayerTeam( thePlayer )
if ( pTeam ) and ( fTeam ) then
if ( pTeam == fTeam ) then
return true
end
end
end

addEventHandler("onClientResourceStart",resourceRoot,
function ()
txd = engineLoadTXD ( "files/tec9.txd" )
engineImportTXD ( txd, 372 )
dff = engineLoadDFF ( "files/tec9.dff", 372 )
engineReplaceModel ( dff, 372 )
end)


function targetingActivated ( target )
local wep=getPedWeapon(getLocalPlayer())
if wep==32 then
if isPlayerInTeam( getLocalPlayer(), "Policja" ) then
if getPedControlState ( getLocalPlayer(), "aim_weapon" ) then
if isPedDucked ( getLocalPlayer() ) then
sx, sy, sz = getElementVelocity ( getLocalPlayer() )
if math.floor((sx^2 + sy^2 + sz^2)^(0.5) * 180)<3 then
if target then
if getElementType(target)=="vehicle" then
if vehicle~=target then najwyzsza=0 end
vehicle=...
7. Nie działa wykrywanie pojazdu
Po wej?ciu w ma?y marker nie wyskakuje informacja o tym czy pojazd si? w nim znajduje czy nie

maly 
createMarker(-1994.55,210.71,26.69"cylinder"1000150)
duzy createMarker(-1989.56,204.28,26.12"cylinder"5000100)

function 
test(plrauto)
    for 
kv in ipairs(getElementsByType("vehicle")) do
        if 
isElementWithinMarker(v,duzythen
        outputChatBox
("Nie ma pojazdu w markerze")
        else
        
outputChatBox("Pojazd znajduje si? w markerze")
        
end
    end
end
addEventHandler
("onMarkerHit"malytest)
8. [SKRYPT] Wykrywanie s0beit'a
[color=CCCCCC][size=14][center]
W zwi?zku z tym, ?e przesta?o mi zale?e? na przetrzymywaniu tego "wykrywacza" na w?asny u?ytek,
tote? postanowi?em opublikowa? w miarodajnej postaci to co wydedukowa?em.
[/center][/size][/color]

[hide]Wiadomość została ukryta, aby ją przeczytać należy się zalogować.[/hide]
[color=CCCCCC][size=13]Deklaracja nag??wka funkcji i callback-a, nale?y je umie?ci? gdzie? w skrypcie, najlepiej w widocznym miejscu np. na g?rze.[/size][/color]

[hide]Wiadomość została ukryta, aby ją przeczytać należy się zalogować.[/hide]
[color=CCCCCC][size=13]Zainicjowanie sprawdzania, kt?re jest mo?liwe dopiero wtedy, gdy klasa gracza jest utworzona (oczywi?cie po stronie klienta) - akcja 0x47 to jest oczekiwanie na za?adowanie tej klasy.[/size][/color]

[hide]Wiadomość została ukryta, aby ją przeczytać należy się zalogować.[/hide]
[color=CCCCCC][size=13]Callback OnClientCheckResponse nie jest wykonywany (wywo?ywany) w skrypcie gamemode-a, dlatego nale?y go umieszcza? w filtercript-ach.
Wiadomo, ?e je?eli w ci?gu 1 sekundy (czas zale?y m.in. od szybko?ci po??czenia klient-serwer) od wywo?ania funkcji SendClientCheck dla akcji 0x47 (patrz: OnPlayerConnect) nie zostanie wywo?any callback OnClientCheckResponse, to mo?na takiego gracza wyrzuci?, bo np. to mo?e by? RakSAMP albo ulepszony s0beit z pewnymi blokadami.[/size][/color]

[color=CCCCCC][size=13]W kwestii polityki proponuj? nie chwali? si?, ?e macie co? takiego w skrypcie, a je?li ju? to le...
9. wykrywanie terenu po którym gracz chodzi
Witam
czy jest opcja wykrycia na jakim terenie jest gracz ?