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

Wysłany: 2021-03-02, 20:39


zgrywek







Wiek: 27
Na forum: 2102 dni
Posty: 2

Piwa: 2

Respekt: 50

Znalaz?em w jakiej? paczce skrypt na impuls elektromagnetyczny dla SAPD. Pozmienia?em w nim elementdaty aby pasowa?y pod moj? paczk? i wszystko wydaje si? by? w porz?dku. Gdy policjant wsiada do pojazdu wy?wietla mu si? informacje ?e mo?e odda? strza? itp. Problem jest w tym ?e gdy "strzela" pojawia si? przed nim na chwil? marker, ale pojazd przed nim nie ga?nie ani nic. Prosz? o pomoc

Server side
function pokazIEM(player,seat,jacked)
    if getElementData(player,"player:duty") == "SAPD" then
    if seat == 0 then
    triggerClientEvent("pokaz:IEM",player,player)
    end
    end
    end
    addEventHandler("onVehicleEnter",root,pokazIEM)
    
    
    function schowajIEM(player,seat,jacked)
    if getElementData(player,"player:duty") == "SAPD" then
    if seat == 0 then
    triggerClientEvent("schowaj:IEM",player,player)
    end
    end
    end
    addEventHandler("onVehicleExit",root,schowajIEM)
    
    function funkcjeoff(hitElement)
    local veh = getPedOccupiedVehicle(hitElement)
    if not veh then return end
    setVehicleEngineState(veh, false)
    setVehicleOverrideLights(veh,1)
    setElementData(veh,"veh:iem",true)
    setElementData(veh, "stereo:use",false)
    setTimer(removeElementData,15000,1,veh,"veh:iem")
    setTimer(setElementData,15000,1,veh,"stereo:use",true)
    outputChatBox("* Silnik oraz elektronika w twoim poje?dzie przesta?y dzia?a? (na 15s) na skutek IEM!",hitElement)
    end
    addEvent("IEM:nadajblokade",true)
    addEventHandler("IEM:nadajblokade",getRootElement(),funkcjeoff)



Client side
local screenW, screenH = guiGetScreenSize()
local resW,resH = 1920,1080
local x,y =  (screenW/resW), (screenH/resH)
local czcionka = "default-bold"
function showPrzycisk()
local veh = getPedOccupiedVehicle(getLocalPlayer())
if getElementData(getLocalPlayer(),"wykorzystal:IEM")==false then
dxDrawText("Status IEM: Na?adowany", x*1600, y*1250, x*1430, y*681, tocolor(0, 0, 0, 255), x*1.8, czcionka, "left", "center", false, false, false, true, false)
dxDrawText("Status IEM: #3683ffNa?adowany", x*1600, y*1250, x*1430, y*681, tocolor(255, 255, 255, 255), x*1.8, czcionka, "left", "center", false, false, false, true, false)
dxDrawText("U?yj \",\" aby dokona? wystrza?u", x*1520, y*1460, x*1430, y*681, tocolor(0, 0, 0, 255), x*1.1, czcionka, "left", "center", false, false, false, true, false)
dxDrawText("#ffffffU?yj \"#fff700,#ffffff\" aby dokona? wystrza?u", x*1520, y*1460, x*1430, y*681, tocolor(255, 255, 255, 255), x*1.1, czcionka, "left", "center", false, false, false, true, false)
else
dxDrawText("Status IEM: ?aduje si?", x*1600, y*1250, x*1430, y*681, tocolor(0, 0, 0, 255), x*1.8, czcionka, "left", "center", false, false, false, true, false)
dxDrawText("Status IEM: #ff0000?aduje si?", x*1600, y*1250, x*1430, y*681, tocolor(255, 255, 255, 255), x*1.8, czcionka, "left", "center", false, false, false, true, false)

end
end


function pokazPrzycisk(localPlayer)
if localPlayer == getLocalPlayer() then
bindKey(",","down",zatrzymajPojazd)
setElementData(localPlayer,"wykorzystal:IEM",false)
addEventHandler("onClientRender",getRootElement(),showPrzycisk)
end
end
addEvent("pokaz:IEM",true)
addEventHandler("pokaz:IEM",localPlayer,pokazPrzycisk)


function zamknijPrzycisk(localPlayer)
unbindKey(",","down",zatrzymajPojazd)
removeEventHandler("onClientRender",getRootElement(),showPrzycisk)
end
addEvent("schowaj:IEM",true)
addEventHandler("schowaj:IEM",localPlayer,zamknijPrzycisk)



function zatrzymajPojazd()

if getElementData(getLocalPlayer(),"wykorzystal:IEM") == false then

setElementData(getLocalPlayer(),"wykorzystal:IEM",true)
setTimer(setElementData,60000,1,getLocalPlayer(),"wykorzystal:IEM",false)
outputChatBox("* Dokonano strza?u IEM w pojazd znajduj?cy si? przed tob?!")
local ocv = getPedOccupiedVehicle(getLocalPlayer())
local x,y,z = getElementPosition(ocv)
local strefa = createMarker ( x, y, z, "cylinder", 10, 0, 0, 0, 0 )
attachElements(strefa, ocv, 0, 6, -1.3 )
addEventHandler("onClientMarkerHit",strefa,wjechalNaIEM)
setTimer(destroyElement,550,1,strefa)
end
end

function wjechalNaIEM(hitElement)
if getElementType(hitElement) == "player" then
triggerServerEvent("IEM:nadajblokade",hitElement,hitElement)
end
end


[ Dodano: 2021-03-07, 23:54 ]
ref

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Tagi: skrypt :: impuls :: elektromagnetyczny :: dla :: sapd
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Skrypt na impuls elektromagnetyczny dla SAPD Odpowiedz do tematu

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