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

Wysłany: 2019-06-21, 08:57


Kulegg







Wiek: 46
Na forum: 3266 dni
Posty: 283

Piwa: 20

Respekt: 50

Witam, chcia?bym zrobi? co? takiego ?e jak SAPD (wsumie oboj?tnie kto kto ma paralizator, czyli pistolet silenced, id 23 broni) trafi przykladowo uciekiniera przed nim kt?ry ucieka pojazdem i jest w ruchu, gdy sapd trafi go w g?owe z paralizatora(przez driveby strzela), to losowo po kilku strza?ach(r??nie, czasem od 3,4, czasem od 2-?ch) aby uciekiniera wywala?o z pojazdu gdy zostanie trafiony kilka razy, da si? tak zrobi??

kod paralizatora:

Lua1.lua:

local weaponid = 23
function onFire(weapon, ammo, ammoInClip, hitX, hitY, hitZ, hitElement)
    if weapon == weaponid then
    if hitElement then
        if hitElement ~= source then
            if getElementType(hitElement) == "player" then
                triggerServerEvent("onParalyze", hitElement)
            elseif getElementType(hitElement) == "vehicle" then
                triggerServerEvent("onVehicle", hitElement)

            end
        end
    end
    end
end

addEventHandler( "onClientPlayerWeaponFire", getRootElement(), onFire) 


Lua2.lua:

local time = 25 

function displayLoadedRes ( res )
setWeaponProperty(23, "poor", "damage", 0)
setWeaponProperty(23, "std", "damage", 0)
setWeaponProperty(23, "pro", "damage", 0)
end

addEventHandler ( "onResourceStart",getResourceRootElement(getThisResource()), displayLoadedRes )
function onParalyzed()
    setElementFrozen ( source, true )
    setPedAnimation( source, "ped", "HIT_walk")
    setElementData(source,"zablokowany-realdriveby",true)
    setTimer(setElementFrozen, time * 1000, 1, source, false)
    setTimer(setPedAnimation, time * 1000, 1, source)
    setTimer(setElementData, time * 1000, 1, source,"zablokowany-realdriveby",true)
    if isPedInVehicle ( source ) then
    toggleControl ( source,"accelerate", false )
    toggleControl ( source,"enter_exit", false )
    toggleControl ( source,"brake_reverse", false )
    toggleControl (source, "vehicle_fire", false)
    toggleControl (source, "vehicle_secondary_fire", false)
    toggleControl (source, "vehicle_look_left", false)
    toggleControl (source, "vehicle_look_right", false)    
    toggleControl (source, "vehicle_mouse_look", false)
    
    setTimer(toggleControl, time * 1000, 1,  source,"accelerate", true)
    setTimer(toggleControl, time * 1000, 1,  source,"enter_exit", true)
    setTimer(toggleControl, time * 1000, 1,  source,"brake_reverse", true)
    setTimer(toggleControl, time * 1000, 1,  source,"vehicle_secondary_fire", true)
    setTimer(toggleControl, time * 1000, 1,  source,"vehicle_look_left", true)
    setTimer(toggleControl, time * 1000, 1,  source,"vehicle_look_right", true)    
    setTimer(toggleControl, time * 1000, 1,  source,"vehicle_mouse_look", true)    
    end
end

addEvent("onParalyze", true)
addEventHandler("onParalyze", getRootElement(), onParalyzed)

function onveh()
local vehheal = getElementHealth ( source )
setElementHealth ( source, vehheal )

end

addEvent("onVehicle", true)
addEventHandler("onVehicle", getRootElement(), onveh)


[ Dodano: 2019-06-21, 09:02 ]
juz ogarnalem jak to zrobic i dziala, sorki za post xd

Postaw piwo autorowi tego posta
 

 
Tagi: wywalanie :: pojazdu :: trafieniu :: głowe :: paralizatorem
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