Wysłany: 2016-10-18, 19:44
Kradus
Wiek: 28 Na forum: 4169 dni Posty: 100
Nick w MP: Salldan
Piwa : 78
Witam. Moje zapytanie brzmi. Jak zsynchronizowa? t? funkcj? dla ka?dego gracza na serwerze. Mam skrypt na czo?gi i "przyklei?em" ak do czo?gu zrobi?em funkcj? na strzelanie tym ale
1. Nikt nie otrzymuje obra?e?(najpewniej dlatego, ?e to tylko u mnie si? przyklei?o)
2. Nikt nie widzi ani tego karabinu ani efektu strzelania.
Oto fragment kodu czyli ta cz??? kt?r? dopisa?em.
...... jaki ? tam kod ....
local konkret = createWeapon ( "ak-47" , 0 , 0 , - 999 )
function weapon ()
local veh = getPedOccupiedVehicle ( localPlayer )
if ( veh ) then
if ( getElementModel ( veh ) == 514 ) then
attachElements ( konkret , veh ,- 0.6 , 2.3 , 0.5 , 0 , 0 , 90 )
setElementAlpha ( konkret , 0 )
end
end
end
addEventHandler ( "onClientVehicleEnter" , getRootElement (), weapon )
function strzal ()
local veh = getPedOccupiedVehicle ( localPlayer )
if ( veh ) then
if ( getElementModel ( veh ) == 514 ) and ( getElementData ( veh , "strzal" ) == 0 ) then
setElementData ( veh , "strzal" , 1 )
setWeaponClipAmmo ( konkret , 99999 )
setWeaponState ( konkret , "firing" )
else
setElementData ( veh , "strzal" , 0 )
setWeaponState ( konkret , "ready" )
end
end
end
--- I tam jeszcze na ko ? cu jest bind na mouse2 wywo ? uj ? cy funkcj ? strzal
Jakie? sugestie?
Wysłany: 2016-10-18, 20:28
Loop
Inspektor
Wiek: 27 Na forum: 4290 dni Posty: 311
Nick w MP: Inspektor
Piwa : 201
Bo u?y?e? to po stronie Klienta dlatego tylko TY to widzisz.
Wysłany: 2016-10-18, 20:30
Brzysiek
Skrypter pralek
Wiek: 27 Na forum: 5199 dni Posty: 488
Nick w MP: Brzysiek
Piwa : 1034
No tak, bo createWeapon robi bro? tylko po stronie clienta. Musisz wykorzysta? trigger po stronie serwera by stworzy? wszystkim graczom bronie i wywo?ywa? strzelanie z niej kiedy w?a?ciwy gracz strzela.
Wysłany: 2016-10-18, 21:06
Kradus
Wiek: 28 Na forum: 4169 dni Posty: 100
Nick w MP: Salldan
Piwa : 78
Ahm czyli to co mam musz? zrobi? na event na server a potem z server do klienta tak? Co? takiego?
function weapon ()
local veh = getPedOccupiedVehicle ( localPlayer )
if ( veh ) then
if ( getElementModel ( veh ) == 514 ) then
local konkret = createWeapon ( "ak-47" , 0 , 0 , - 999 )
attachElements ( konkret , veh ,- 0.6 , 2.3 , 0.5 , 0 , 0 , 90 )
setElementAlpha ( konkret , 0 )
end
end
end
-- addEventHandler ( "onClientVehicleEnter" , getRootElement (), weapon )
addEvent ( "server" , true )
function strzal ()
local veh = getPedOccupiedVehicle ( localPlayer )
if ( veh ) then
triggerServerEvent ( "client" , root )
if ( getElementModel ( veh ) == 514 ) and ( getElementData ( veh , "strzal" ) == 0 ) then
setElementData ( veh , "strzal" , 1 )
setWeaponClipAmmo ( konkret , 99999 )
setWeaponState ( konkret , "firing" )
else
setElementData ( veh , "strzal" , 0 )
setWeaponState ( konkret , "ready" )
end
end
end
A na s-side da? co? takiego?
function side ()
triggerClientEvent ( "server" , root )
end
addEvent ( "client" , true )
Dzisiaj ju? tego nie sprawdz? bo nie mam czasu ale czy to chocia? w dobrym kierunku id??
Wysłany: 2016-10-19, 11:29
luki123luki123
Place Game
Wiek: 28 Na forum: 5275 dni Posty: 1948
Nick w MP: LuKiO
Piwa : 6101
Kradus , co? takiego:
--|| S - Side
function wywolaj ()
triggerClientEvent ( getRootElement (), "wywolaj" , getRootElement () )
end
addCommandHandler ( "wywolaj" , wywolaj )
--|| C - Side
addEvent ( "wywolaj" , true )
addEventHandler ( "wywolaj" , getRootElement (),
function ()
-- Tw ? j kod
end
)
Tagi: createweapon
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: