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

Wysłany: 2016-10-18, 19:44


Kradus







Wiek: 28
Na forum: 4169 dni
Posty: 100
Nick w MP: Salldan

Piwa: 78

Respekt: 50

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.


...... jakitam kod....


local konkret createWeapon "ak-47"00, -999 )

function weapon()
local veh getPedOccupiedVehicle localPlayer )
    if (vehthen
        if (getElementModel(veh) == 514then
        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 (vehthen
        if (getElementModel(veh) == 514) and (getElementData(veh,"strzal") == 0then
        setElementData(veh,"strzal",1)
        setWeaponClipAmmo(konkret99999)
        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 funkcjstrzal


Jakie? sugestie?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-18, 20:28


Loop

Inspektor






Wiek: 27
Na forum: 4289 dni
Posty: 311
Nick w MP: Inspektor

Piwa: 201

Respekt: 130
Respekt: 130

Bo u?y?e? to po stronie Klienta dlatego tylko TY to widzisz.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-18, 20:30


Brzysiek

Skrypter pralek






Wiek: 27
Na forum: 5198 dni
Posty: 488
Nick w MP: Brzysiek

Piwa: 1034

Respekt: 360
Respekt: 360Respekt: 360Respekt: 360Respekt: 360

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-18, 21:06


Kradus







Wiek: 28
Na forum: 4169 dni
Posty: 100
Nick w MP: Salldan

Piwa: 78

Respekt: 50

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 (vehthen
        if (getElementModel(veh) == 514then
        local konkret createWeapon "ak-47"00, -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 (vehthen
        triggerServerEvent("client",root)
        if (getElementModel(veh) == 514) and (getElementData(veh,"strzal") == 0then
        setElementData(veh,"strzal",1)
        setWeaponClipAmmo(konkret99999)
        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??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-10-19, 11:29


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

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
)


Postaw piwo autorowi tego posta
 

 
Tagi: createweapon
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