Wysłany: 2019-06-21, 07:32
Kulegg
Wiek: 46 Na forum: 3125 dni Posty: 283
Piwa : 20
Witam,
Chcia?bym aby SAPD (domy?lne, z ogrpg skygame'a) mia?o impuls elektromagnetyczny, kt?ry b?dzie pod binda przyk?adowo Z ( w ju? radiowozie ), b?dzie tylko w radiowozach, i bedzie powodowa? ?e jak gonimy kogo? radiowozem zalogowani do SAPD, klikniemy Z, to ?ciganemu si? wy??czy na pare sekund silnik.
Wiem ?e da si? takie co? zrobi? napewno, widzia?em to kiedy? na jednym pseudolku z ogrpg.
Wysłany: 2019-06-21, 07:35
kuba43
Wiek: 45 Na forum: 3225 dni Posty: 166
Nick w MP: definitly
Piwa : 17
Więcej informacji znajdziesz w Wikipedii MTA: setTimer
Więcej informacji znajdziesz w Wikipedii MTA: bindKey
Wysłany: 2019-06-21, 07:49
Kulegg
Wiek: 46 Na forum: 3125 dni Posty: 283
Piwa : 20
tzn mam skrypt na impuls, ale nie dzia?a, jedyne b??dy w db3:
emcC.lua:2: attempt to call global 'guiGetScreenSize' (a nil value)
Kod emcC.lua:
& #65279;
local screenW , screenH = guiGetScreenSize ()
local resW , resH = 1360 , 768
local x , y = ( screenW / resW ), ( screenH / resH )
local czcionka = dxCreateFont ( "font.ttf" , 11.3 )
function showPrzycisk ()
local veh = getPedOccupiedVehicle ( getLocalPlayer ())
if getElementData ( getLocalPlayer (), "wykorzystal:EMC" )== false then
dxDrawText ( "Impuls elektromagnetyczny\nU?yj 'M' aby dokona? wystrza?u" , x * 1160 , y *- 200 , x * 1430 , y * 681 , tocolor ( 0 , 0 , 0 , 255 ), x * 1 , czcionka , "left" , "center" , false , false , false , true , false )
dxDrawText ( "Impuls elektromagnetyczny\nU?yj '#00ff33M#ffffff' aby dokona? wystrza?u" , x * 1160 , y *- 200 , x * 1430 , y * 681 , tocolor ( 255 , 255 , 255 , 255 ), x * 1 , czcionka , "left" , "center" , false , false , false , true , false )
else
dxDrawText ( "Impuls elektromagnetyczny\nU?yj 'M' aby dokona? wystrza?u" , x * 1160 , y *- 200 , x * 1430 , y * 681 , tocolor ( 0 , 0 , 0 , 255 ), x * 1 , czcionka , "left" , "center" , false , false , false , true , false )
dxDrawText ( "Impuls elektromagnetyczny\nU?yj '#ff0000M#ffffff' aby dokona? wystrza?u" , x * 1160 , y *- 200 , x * 1430 , y * 681 , tocolor ( 255 , 255 , 255 , 255 ), x * 1 , czcionka , "left" , "center" , false , false , false , true , false )
end
end
function pokazPrzycisk ( localPlayer )
if localPlayer == getLocalPlayer () then
bindKey ( "m" , "down" , zatrzymajPojazd )
setElementData ( localPlayer , "wykorzystal:EMC" , false )
addEventHandler ( "onClientRender" , getRootElement (), showPrzycisk )
end
end
addEvent ( "pokaz:EMC" , true )
addEventHandler ( "pokaz:EMC" , localPlayer , pokazPrzycisk )
function zamknijPrzycisk ( localPlayer )
unbindKey ( "m" , "down" , zatrzymajPojazd )
removeEventHandler ( "onClientRender" , getRootElement (), showPrzycisk )
end
addEvent ( "schowaj:EMC" , true )
addEventHandler ( "schowaj:EMC" , localPlayer , zamknijPrzycisk )
function zatrzymajPojazd ()
if getElementData ( getLocalPlayer (), "wykorzystal:EMC" ) == false then
setElementData ( getLocalPlayer (), "wykorzystal:EMC" , true )
setTimer ( setElementData , 30000 , 1 , getLocalPlayer (), "wykorzystal:EMC" , false )
exports [ "community-notyfikacje" ]: noti ( "System EMC\nDokonano wystrza?." )
local ocv = getPedOccupiedVehicle ( getLocalPlayer ())
local x , y , z = getElementPosition ( ocv )
local strefa = createMarker ( x , y , z , "cylinder" , 5 , 0 , 0 , 0 , 0 )
attachElements ( strefa , ocv , 0 , 6 , - 1.3 )
addEventHandler ( "onClientMarkerHit" , strefa , wjechalNaEMC )
setTimer ( destroyElement , 1500 , 1 , strefa )
end
end
function wjechalNaEMC ( hitElement )
if getElementType ( hitElement ) == "player" then
triggerServerEvent ( "EMC:nadajblokade" , hitElement , hitElement )
end
end
Kod emcS.lua:
function pokarzEMC ( player , seat , jacked )
if getElementData ( source , "duty:sapd" ) then
if seat == 0 then
triggerClientEvent ( "pokaz:EMC" , player , player )
end
end
end
addEventHandler ( "onVehicleEnter" , root , pokarzEMC )
function schowajEMC ( player , seat , jacked )
if getElementData ( source , "duty:sapd" ) then
if seat == 0 then
triggerClientEvent ( "schowaj:EMC" , player , player )
end
end
end
addEventHandler ( "onVehicleExit" , root , schowajEMC )
function funkcjeoff ( hitElement )
local veh = getPedOccupiedVehicle ( hitElement )
if not veh then return end
setVehicleEngineState ( veh , false )
setElementData ( veh , "PorazenieEMC" , true )
setTimer ( setElementData , 20000 , 1 , veh , "PorazenieEMC" , false )
exports [ "community-notyfikacje" ]: noti ( "Silnik w twoim poje?dzie przesta? dzia?a? na skutek dzia?ania impulsu elektromagnetycznego." , hitElement )
end
addEvent ( "EMC:nadajblokade" , true )
addEventHandler ( "EMC:nadajblokade" , getRootElement (), funkcjeoff )
Wysłany: 2019-06-22, 08:18
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
W mecie strona pliku emcC.lua jest odpowiednio ustawiona?
Wysłany: 2019-06-22, 11:03
Kulegg
Wiek: 46 Na forum: 3125 dni Posty: 283
Piwa : 20
Tak
[ Dodano : 2019-06-22, 11:08 ]
W skrypcie jest jeden error teraz w db3,
RL3-ImpulsSAPD/emcC.lua:1: attempt to call global 'guiGetScreenSize' (a nil value)
Wysłany: 2019-06-22, 17:54
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Wysłany: 2019-06-22, 18:19
Kulegg
Wiek: 46 Na forum: 3125 dni Posty: 283
Piwa : 20
< meta >
<!-- CLIENTSIDE -->
< script src = "emcC.lua" type = "server" />
< script src = "emcS.lua" type = "server" />
</ meta >
Wysłany: 2019-06-22, 19:01
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Faktycznie, jak byk jest po cliencie.
Kod: <meta>
<!-- CLIENTSIDE -->
<script src="emcC.lua" type="client" />
<script src="emcS.lua" type="server" />
</meta>
Za?atwi? Ci zni?k? do lokalnego okulisty w Twoim mie?cie?
Wysłany: 2019-06-22, 20:58
Kulegg
Wiek: 46 Na forum: 3125 dni Posty: 283
Piwa : 20
Zmieni?em mete na t? twoja, lecz po zmianie nic si? nie dzieje po klikni?ciu M gdy jestem zalogowany na sapd i mam skierowany radiow?z w auto inne (Pod m domy?lnie jest impuls)
Jedyny b??d w db3 to ten:
emcC.lua:4: File not found @ 'dxCreateFont' [font.ttf]
Lecz doda?em w?a?nie Font, zmieni?em nazwe na taki jaki jest w b??dzie, doda?em to do mety aby dzia?a?o, i ju? nie ma b??du w db3, lecz nadal nie dzia?a impuls, nic si? nie robi
Wysłany: 2019-06-22, 23:03
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Widzisz jakiekolwiek teksty po wsiadnieciu do auta i u?yciu klawiszu M?
Wysłany: 2019-06-22, 23:12
Kulegg
Wiek: 46 Na forum: 3125 dni Posty: 283
Piwa : 20
Nie ;/ ?adnych wiadomo?ci, tekstu ani b??du
Tagi: stworzenie :: impulsu :: elektromagnetycznego :: dla :: sapd
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: