Wysłany: 2020-11-14, 18:14
Wydra
Wiek: 25 Na forum: 2207 dni Posty: 10
Nick w MP: Xsardnes
Cze?c, Potrzebuje ogarn?c skrypt na panel sygna?k?w dla SAPD pod gm pystories - aby mog?a panelu uzywac tylko i wy?acznie frakcja SAPD, m?g?by kto? mi po krotce rozpisac jak to zrobic etc.?
[ Dodano : 2020-11-14, 18:20 ]
[link] https://gtao.pl/122976.htm [/link] z tego skryptu korzystam
[ Dodano : 2020-11-14, 18:30 ]
+aby m?c to zablokowa? na wybrane pojazdy (ID)
Wysłany: 2020-11-14, 18:51
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Aby zrobi? restrykcje w skrypcie musisz si? zorientowa? jak nadajesz przywileje: element data czy np. w skrypcie masz gotow? funkcj? do sprawdzania posady gracza.
Je?li to pierwsze, to wystarczy prosty warunek z funkcj?
Wysłany: 2020-11-14, 19:04
Wydra
Wiek: 25 Na forum: 2207 dni Posty: 10
Nick w MP: Xsardnes
Pro?ciej? M?g?by? mi jako? to pokaza? jak to mniej wi?cej zrobi?, co Z czym?
[ Dodano : 2020-11-14, 19:05 ]
Lub poprostu mi to jako? napisa? poprostu
Wysłany: 2020-11-14, 19:20
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Pro?ciej si? nie da.
Jak wykona? prosty warunek sprawdzaj?cy?
if getElementData ( zmienna_gracza , "klucz_element_daty" ) then
-- kod
end
Wysłany: 2020-11-14, 19:23
Wydra
Wiek: 25 Na forum: 2207 dni Posty: 10
Nick w MP: Xsardnes
Czyli wystarczy ?e wkleje to Po stronie serwera I klucz zamieni? na np. Pystories_core?
Wysłany: 2020-11-14, 19:25
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
No musisz warunek na takim przyk?adzie wykona? w panelu o?wietlenia, kt?ry chcesz zablokowa? dla danej grupy os?b. Chyba nie do ko?ca nawet wiesz co chcesz zrobi?.
Klucz taki, jakim okre?lasz cz?onk?w grupy SAPD w element dacie/.
Wysłany: 2020-11-14, 19:37
Wydra
Wiek: 25 Na forum: 2207 dni Posty: 10
Nick w MP: Xsardnes
if getElementData ( pystories_core , "SAPD" ) then
-- kod
end
Tak b?dzie git czy nie dobrze co??
Wysłany: 2020-11-14, 19:48
Maniekxx
Amator
Wiek: 24 Na forum: 2894 dni Posty: 232
Nick w MP: Maniekxx
Piwa : 225
Je?li ten skrypt jest po stronie klienta to zr?b:
if getElementData ( localPlayer , "SAPD" ) then
-- kod
end
Wysłany: 2020-11-14, 19:49
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Jesli pod tak? zmienn? masz gracza to okej.
W miejscu -- kod masz wstawi? ten kod, kt?ry ma by? zablokowany dla SAPD
Wysłany: 2020-11-14, 19:51
Wydra
Wiek: 25 Na forum: 2207 dni Posty: 10
Nick w MP: Xsardnes
Strona serwera --[[
Skrypt zosta ? wykonany przez vNeXxuS .
Zakazuje si ? usuwania tej notatki o autorze .
Osoba kt ? ra pobra ? a dany skrypt ma tylko i wy ?? cznie prawa do:
* Korzystania z skryptu
]]
addEvent ( "checkSiren" , true )
addEventHandler ( "checkSiren" , root , function()
triggerClientEvent ( root , "toggleSiren" , root )
end )
addEvent ( "firstLights" , true )
addEventHandler ( "firstLights" , root , function()
local vehicle = getPedOccupiedVehicle ( client )
if not getElementData ( vehicle , "lightsStatus" ) == true then
setElementData ( vehicle , "lightsStatus" , true )
timer = setTimer (function()
if not getElementData ( vehicle , "lightsLeft" ) == true then
setElementData ( vehicle , "lightsLeft" , true )
setVehicleLightState ( vehicle , 1 , 1 )
setVehicleLightState ( vehicle , 0 , 0 )
setVehicleLightState ( vehicle , 3 , 0 )
setVehicleLightState ( vehicle , 2 , 0 )
setVehicleHeadLightColor ( vehicle , 255 , 0 , 0 )
elseif getElementData ( vehicle , "lightsLeft" ) == true then
setElementData ( vehicle , "lightsLeft" , false )
setVehicleLightState ( vehicle , 0 , 1 )
setVehicleLightState ( vehicle , 1 , 0 )
setVehicleLightState ( vehicle , 3 , 0 )
setVehicleLightState ( vehicle , 2 , 0 )
setVehicleHeadLightColor ( vehicle , 66 , 134 , 244 )
end
end , 135 , 0 )
elseif getElementData ( vehicle , "lightsStatus" ) == true then
setElementData ( vehicle , "lightsStatus" , false )
killTimer ( timer )
setVehicleHeadLightColor ( vehicle , 255 , 255 , 255 )
setVehicleLightState ( vehicle , 0 , 0 )
setVehicleLightState ( vehicle , 1 , 0 )
setVehicleLightState ( vehicle , 3 , 0 )
setVehicleLightState ( vehicle , 2 , 0 )
end
end )
addEvent ( "secondLights" , true )
addEventHandler ( "secondLights" , root , function()
local vehicle = getPedOccupiedVehicle ( client )
if not getElementData ( vehicle , "lightsStatus" ) == true then
setElementData ( vehicle , "lightsStatus" , true )
timer = setTimer (function()
if not getElementData ( vehicle , "lightsLeft" ) == true then
setElementData ( vehicle , "lightsLeft" , true )
setVehicleLightState ( vehicle , 1 , 1 )
setVehicleLightState ( vehicle , 0 , 0 )
setVehicleLightState ( vehicle , 3 , 0 )
setVehicleLightState ( vehicle , 2 , 0 )
setVehicleHeadLightColor ( vehicle , 255 , 255 , 255 )
elseif getElementData ( vehicle , "lightsLeft" ) == true then
setElementData ( vehicle , "lightsLeft" , false )
setVehicleLightState ( vehicle , 0 , 1 )
setVehicleLightState ( vehicle , 1 , 0 )
setVehicleLightState ( vehicle , 3 , 0 )
setVehicleLightState ( vehicle , 2 , 0 )
setVehicleHeadLightColor ( vehicle , 255 , 255 , 255 )
end
end , 160 , 0 )
elseif getElementData ( vehicle , "lightsStatus" ) == true then
setElementData ( vehicle , "lightsStatus" , false )
killTimer ( timer )
setVehicleHeadLightColor ( vehicle , 255 , 255 , 255 )
setVehicleLightState ( vehicle , 0 , 0 )
setVehicleLightState ( vehicle , 1 , 0 )
setVehicleLightState ( vehicle , 3 , 0 )
setVehicleLightState ( vehicle , 2 , 0 )
end
end )
addEvent ( "thirdLights" , true )
addEventHandler ( "thirdLights" , root , function()
local vehicle = getPedOccupiedVehicle ( client )
if not getElementData ( vehicle , "lightsStatus" ) == true then
setElementData ( vehicle , "lightsStatus" , true )
timer = setTimer (function()
if not getElementData ( vehicle , "lightsLeft" ) == true then
setElementData ( vehicle , "lightsLeft" , true )
setVehicleLightState ( vehicle , 1 , 0 )
setVehicleLightState ( vehicle , 0 , 0 )
setVehicleLightState ( vehicle , 3 , 0 )
setVehicleLightState ( vehicle , 2 , 0 )
setVehicleHeadLightColor ( vehicle , 255 , 0 , 0 )
elseif getElementData ( vehicle , "lightsLeft" ) == true then
setElementData ( vehicle , "lightsLeft" , false )
setVehicleLightState ( vehicle , 0 , 0 )
setVehicleLightState ( vehicle , 1 , 0 )
setVehicleLightState ( vehicle , 3 , 0 )
setVehicleLightState ( vehicle , 2 , 0 )
setVehicleHeadLightColor ( vehicle , 66 , 134 , 244 )
end
end , 300 , 0 )
elseif getElementData ( vehicle , "lightsStatus" ) == true then
setElementData ( vehicle , "lightsStatus" , false )
killTimer ( timer )
setVehicleHeadLightColor ( vehicle , 255 , 255 , 255 )
setVehicleLightState ( vehicle , 0 , 0 )
setVehicleLightState ( vehicle , 1 , 0 )
setVehicleLightState ( vehicle , 3 , 0 )
setVehicleLightState ( vehicle , 2 , 0 )
end
end )
addEvent ( "toggleBelt" , true )
addEventHandler ( "toggleBelt" , root , function()
local vehicle = getPedOccupiedVehicle ( client )
local x , y , z = getElementPosition ( vehicle )
if not getElementData ( vehicle , "lightsStatus" ) == true then
setElementData ( vehicle , "lightsStatus" , true )
belt = createObject ( 953 , x , y , z )
attachElements ( belt , vehicle , 0.2 , 0 , - 0.1 )
removeVehicleSirens ( vehicle )
addVehicleSirens ( vehicle , 4 , 2 , true , false , true , true )
setVehicleSirens ( vehicle , 1 , 0.6 , 0.2 , 0.8 , 0 , 0 , 255 , 132.6 , 132.6 )
setVehicleSirens ( vehicle , 2 , 0 , 0 , 0 , 0 , 0 , 0 , 200 , 200 )
setVehicleSirens ( vehicle , 3 , 0 , 0 , 0 , 0 , 0 , 0 , 200 , 200 )
setVehicleSirens ( vehicle , 4 , 0 , 0 , 0 , 0 , 0 , 0 , 200 , 200 )
elseif getElementData ( vehicle , "lightsStatus" ) == true then
setElementData ( vehicle , "lightsStatus" , false )
destroyElement ( belt )
removeVehicleSirens ( vehicle )
end
end )
Strona Clienta
--[[
Skrypt zosta ? wykonany przez vNeXxuS .
Zakazuje si ? usuwania tej notatki o autorze .
Osoba kt ? ra pobra ? a dany skrypt ma tylko i wy ?? cznie prawa do:
* Korzystania z skryptu
]]
local screenW , screenH = guiGetScreenSize ()
dff = engineLoadDFF ( "kogut.dff" )
engineReplaceModel ( dff , 953 )
addEvent ( "toggleSiren" , true )
addEventHandler ( "toggleSiren" , root , function()
if getPedOccupiedVehicle ( localPlayer ) then
local vehicle = getPedOccupiedVehicle ( localPlayer )
if not getElementData ( vehicle , "sirenStatus" ) == true then
setElementData ( vehicle , "sirenStatus" , true )
local x , y , z = getElementPosition ( vehicle )
siren = playSound3D ( "/sounds/siren.mp3" , x , y , z , true )
setSoundVolume ( siren , 0.8 )
setSoundMaxDistance ( siren , 100 )
attachElements ( siren , vehicle , 0 , 0 , 0 )
elseif getElementData ( vehicle , "sirenStatus" ) == true then
setElementData ( vehicle , "sirenStatus" , false )
destroyElement ( siren )
end
end
end )
function dxDraw ()
dxDrawRectangle ( screenW * 0.8016 , screenH * 0.2852 , screenW * 0.1276 , screenH * 0.2926 , tocolor ( 1 , 0 , 0 , 200 ), false )
dxDrawRectangle ( screenW * 0.8016 , screenH * 0.5778 , screenW * 0.1276 , screenH * 0.0046 , tocolor ( 229 , 0 , 0 , 200 ), false )
dxDrawRectangle ( screenW * 0.8016 , screenH * 0.2852 , screenW * 0.1276 , screenH * 0.0139 , tocolor ( 229 , 0 , 0 , 200 ), false )
dxDrawText ( "System O?wietlenia (O)" , screenW * 0.8016 , screenH * 0.2852 , screenW * 0.9292 , screenH * 0.2991 , tocolor ( 255 , 255 , 255 , 255 ), 0.85 , "default-bold" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Panel Sygnalizajci ?wietlenj \nKogut tylko dla nieoznakowanych" , screenW * 0.8063 , screenH * 0.4185 , screenW * 0.9240 , screenH * 0.4667 , tocolor ( 255 , 255 , 255 , 255 ), 0.76 , "clear" , "left" , "top" , false , false , false , false , false )
dxDrawRectangle ( screenW * 0.8042 , screenH * 0.3046 , screenW * 0.1219 , screenH * 0.0148 , tocolor ( 255 , 0 , 0 , 255 ), false )
dxDrawRectangle ( screenW * 0.8042 , screenH * 0.3287 , screenW * 0.1219 , screenH * 0.0148 , tocolor ( 255 , 0 , 0 , 255 ), false )
dxDrawRectangle ( screenW * 0.8042 , screenH * 0.3528 , screenW * 0.1219 , screenH * 0.0148 , tocolor ( 255 , 0 , 0 , 255 ), false )
dxDrawRectangle ( screenW * 0.8042 , screenH * 0.3769 , screenW * 0.1219 , screenH * 0.0148 , tocolor ( 255 , 0 , 0 , 255 ), false )
dxDrawRectangle ( screenW * 0.8042 , screenH * 0.5528 , screenW * 0.1219 , screenH * 0.0148 , tocolor ( 255 , 0 , 0 , 255 ), false )
dxDrawText ( "?wiat?a Alarmowe" , screenW * 0.8036 , screenH * 0.3046 , screenW * 0.9260 , screenH * 0.3194 , tocolor ( 255 , 255 , 255 , 255 ), 1 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Bia?e ?wiat?a Alarmowe" , screenW * 0.8042 , screenH * 0.3287 , screenW * 0.9266 , screenH * 0.3435 , tocolor ( 255 , 255 , 255 , 255 ), 1 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "?wiat?a Ostrzegawcze" , screenW * 0.8042 , screenH * 0.3528 , screenW * 0.9266 , screenH * 0.3676 , tocolor ( 255 , 255 , 255 , 255 ), 1 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Kogut*" , screenW * 0.8042 , screenH * 0.3769 , screenW * 0.9266 , screenH * 0.3917 , tocolor ( 255 , 255 , 255 , 255 ), 1 , "clear" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Syrena" , screenW * 0.8042 , screenH * 0.5528 , screenW * 0.9266 , screenH * 0.5676 , tocolor ( 255 , 255 , 255 , 255 ), 1 , "clear" , "center" , "center" , false , false , false , false , false )
end
function mousePosition ( psx , psy , pssx , pssy , abx , aby )
if not isCursorShowing () then return end
cx , cy = getCursorPosition ()
cx , cy = cx * screenW , cy * screenH
if cx >= psx and cx <= psx + pssx and cy >= psy and cy <= psy + pssy then
return true , cx , cy
else
return false
end
end
function openClose ()
if getElementData ( localPlayer , "systemos:open" ) == true then
showCursor ( false )
removeEventHandler ( "onClientRender" , getRootElement (), dxDraw )
setElementData ( localPlayer , "systemos:open" , false )
elseif not getElementData ( localPlayer , "systemos:open" ) == true then
if not getPedOccupiedVehicle ( localPlayer ) then return end
showCursor ( true )
addEventHandler ( "onClientRender" , getRootElement (), dxDraw )
setElementData ( localPlayer , "systemos:open" , true )
end
end
bindKey ( "O" , "down" , openClose )
addEventHandler ( "onClientClick" , root , function( button , state )
if getElementData ( localPlayer , "systemos:open" ) == true then
if button == "left" and state == "down" then
local vehicle = getPedOccupiedVehicle ( localPlayer )
if mousePosition ( screenW * 0.8042 , screenH * 0.3046 , screenW * 0.1219 , screenH * 0.0148 ) then
triggerServerEvent ( "firstLights" , localPlayer , vehicle , vehicleid )
elseif mousePosition ( screenW * 0.8042 , screenH * 0.3287 , screenW * 0.1219 , screenH * 0.0148 ) then
triggerServerEvent ( "secondLights" , localPlayer , vehicle , vehicleid )
elseif mousePosition ( screenW * 0.8042 , screenH * 0.3528 , screenW * 0.1219 , screenH * 0.0148 ) then
triggerServerEvent ( "thirdLights" , localPlayer , vehicle , vehicleid )
elseif mousePosition ( screenW * 0.8042 , screenH * 0.3769 , screenW * 0.1219 , screenH * 0.0148 ) then
triggerServerEvent ( "toggleBelt" , localPlayer , vehicle , vehicleid )
elseif mousePosition ( screenW * 0.8042 , screenH * 0.5528 , screenW * 0.1219 , screenH * 0.0148 ) then
triggerServerEvent ( "checkSiren" , localPlayer , vehicle , vehicleid )
end
end
else return end
end )
Wysłany: 2020-11-14, 19:55
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Wstaw warunek w funkcji openClose po stronie klienta ( w warunku wstaw ten kod co ju? tam jest ).
Wysłany: 2020-11-14, 19:57
Wydra
Wiek: 25 Na forum: 2207 dni Posty: 10
Nick w MP: Xsardnes
W jaki sposob - co wpisa? bo nie zbyt rozumiem i po ktorej stronie - clienta czy serwera
[ Dodano : 2020-11-14, 20:08 ]
nie m?g? by? mi da? gotowego kodu bo nie wiem totalnie o co z tym chodzi i jak to zrobic
[ Dodano : 2020-11-14, 20:23 ]
nie moze mi wprost napisa? ktos - co gdzie wpisa? i jak? bo juz mi psycha siada - potrzebuje aby skrypt dzia?a? tylko dla os?b b?dacych na s?uzbie frakcji SAPD pod gamemode Play Your Stories 3.0
[ Dodano : 2020-11-14, 20:52 ]
Ja nie wiem w?asnie totalnie jak skorezystac z Element Daty - motam sie z tym od 3 godzin i nadal nic mi nie wychodzi
Wysłany: 2020-11-14, 20:53
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Napisze to dzisiaj 4 raz - po co si? bra? za co? co jest kompletnie nieznane zamiast zacz?? od podstaw i nauczy? si? robi? samemu?
Tagi: skrypt :: oświetlenie :: sapd
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: