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

Wysłany: 2020-08-02, 17:25


NoKill1997

Online






Wiek: 28
Na forum: 3224 dni
Posty: 183
Nick w MP: Mefedroniarz.PDW

Piwa: 778

Respekt: 80,5

Witam, chcia?bym zrobi? mo?liwo?? wy??czenia podmianek serwerowych. Tzn chodzi mi o to, ze je?eli w panelu gracza osoba, po przez ustawienia zmieni swoja elemenetdate podmianki na false, to zostaj? one wy??czone lokalnie.

Podpis
Aktualny projekt: LSgame
Na scenie MTA od: 2015 roku.
Discord: Chwilowoo, brak
Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-02, 20:37


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8


Więcej informacji znajdziesz w Wikipedii MTA:

engineRestoreModel


Wykonaj oczywi?cie w triggerze dla konkretnego gracza (1 i 3 argument triggerClientEvent) po kliencie.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
NoKill1997
Wysłany: 2020-08-02, 21:14


NoKill1997

Online






Wiek: 28
Na forum: 3224 dni
Posty: 183
Nick w MP: Mefedroniarz.PDW

Piwa: 778

Respekt: 80,5

"Wilq" napisał/a:


Więcej informacji znajdziesz w Wikipedii MTA:

engineRestoreModel


Wykonaj oczywi?cie w triggerze dla konkretnego gracza (1 i 3 argument triggerClientEvent) po kliencie.

Pr?buje to wykona? w taki spos?b:

function ResetModel(gracz)
        if getElementData(gracz"podmianki"then return end
        engineRestoreModel 502 )
end

Lecz niestety co? nie dzia?a :/

Podpis
Aktualny projekt: LSgame
Na scenie MTA od: 2015 roku.
Discord: Chwilowoo, brak
Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-02, 21:17


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Jak wykonujesz funkcj? 'ResetModel'? Przekazujesz odpowiedni? zmienn? gracza? Kod wykonujesz po kliencie? Gracz NIE MA element daty, aby m?c usun?? u niego podmianki?

W kr?tkim uproszczeniu, ja wyobra?am to sobie tak:

s-side:
komenda -> triggerClientEvent(gracz"usunPodmianki"gracz)


c-side:
addEvent("usunPodmianki"trueaddEventHandler("usunPodmianki"root, function() restoreModel(508end)


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
NoKill1997
Wysłany: 2020-08-02, 21:30


NoKill1997

Online






Wiek: 28
Na forum: 3224 dni
Posty: 183
Nick w MP: Mefedroniarz.PDW

Piwa: 778

Respekt: 80,5

"Wilq" napisał/a:

Jak wykonujesz funkcj? 'ResetModel'? Przekazujesz odpowiedni? zmienn? gracza? Kod wykonujesz po kliencie? Gracz NIE MA element daty, aby m?c usun?? u niego podmianki?

W kr?tkim uproszczeniu, ja wyobra?am to sobie tak:

s-side:
komenda -> triggerClientEvent(gracz"usunPodmianki"gracz)


c-side:
addEvent("usunPodmianki"trueaddEventHandler("usunPodmianki"root, function() restoreModel(508end)

Kod wykonuje w cliencie, po przez klikniecie przycisku zmienia sie elementdata gracza, z true na false.

Podpis
Aktualny projekt: LSgame
Na scenie MTA od: 2015 roku.
Discord: Chwilowoo, brak
Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-02, 21:37


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Po co robisz jak?? oddzieln? funkcj?, skoro mo?esz bezpo?rednio zrobi? engineRestoreModel. Szczeg?lnie, ?e definiujesz jako? jeszcze gracza - co po kliencie jest zb?dne, poniewa? masz tam zmienn? predefiniowan? 'localPlayer'.

Poka? kod, gdzie ustawiasz element dat? - tam chcesz zrobi? usuwanie podmianek tak?

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
NoKill1997
Wysłany: 2020-08-02, 21:41


NoKill1997

Online






Wiek: 28
Na forum: 3224 dni
Posty: 183
Nick w MP: Mefedroniarz.PDW

Piwa: 778

Respekt: 80,5

"Wilq" napisał/a:

Po co robisz jak?? oddzieln? funkcj?, skoro mo?esz bezpo?rednio zrobi? engineRestoreModel. Szczeg?lnie, ?e definiujesz jako? jeszcze gracza - co po kliencie jest zb?dne, poniewa? masz tam zmienn? predefiniowan? 'localPlayer'.

Poka? kod, gdzie ustawiasz element dat? - tam chcesz zrobi? usuwanie podmianek tak?

Tak, tu chce zrobic usuwanie podmianek, natomiast to ma dzia?a? na zasadzie panelu ustawie?.

if isMouseIn(screenW 0.33screenH 0.38+offsetYscreenW 0.0271screenH 0.0454then
if not getElementData(localPlayerv[2]) or getElementData(localPlayerv[2]) and getElementData(localPlayerv[2]) == false then
    setElementData(localPlayerv[2], true)
    else
    setElementData(localPlayerv[2], false)
end


Tabela:

local ustawienia = {
{"Prywatne wiadomo?ci""pm"},
{"Czat premium""cpoff"},
{"Rozmycie""shader:4"},
{"HDR contrast""shader:6"},
{"Karoseria""shader:1"},
{"Podmianki""podmianki"},
}


Oddzielny skrypt, kt?rego u?ywam do wy??czenia podmianek:

Client Side:

addEvent("usunPodmianki"trueaddEventHandler("usunPodmianki"root, function() 
restoreModel(502end)

Server Side:

function usunpodmianki(el)
if not getElementData(el"podmianki"then return end
triggerClientEvent(el"usunPodmianki"el)
end


Podpis
Aktualny projekt: LSgame
Na scenie MTA od: 2015 roku.
Discord: Chwilowoo, brak
Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-02, 21:48


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Ten warunek jaki? dziwny. Albo sprawdzasz czy warto?? prawdziwa, albo fa?szywa. Popraw:
if (not getElementData(getLocalPlayer(), v[2]))  then
    setElementData(getLocalPlayer(), v[2], true)
else
    setElementData(getLocalPlayer(), v[2], false)
end


Jest normalnie dost?p do v[2], robisz to w p?tli tak?

Jak aktualizujesz to sprawdzanie podmianek w tym oddzielnym skrypcie, czy po prostu ta funkcja jest i nic si? z ni? nie dzieje?

U?yj

Więcej informacji znajdziesz w Wikipedii MTA:

onElementDataChange

i w funkcji podpi?tej pod ten event wywo?uj trigger. Upewnij si?, ?e warunek z funkcji usunpodmianki jest poprawny. Radz? robi? wszystko bezpo?rednio, kiedy korzystasz cz?sto z takich funkcji w jednym skrypcie to okej - ale normalnie jest to zb?dne.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
NoKill1997
Wysłany: 2020-08-02, 22:45


NoKill1997

Online






Wiek: 28
Na forum: 3224 dni
Posty: 183
Nick w MP: Mefedroniarz.PDW

Piwa: 778

Respekt: 80,5

"Wilq" napisał/a:

Ten warunek jaki? dziwny. Albo sprawdzasz czy warto?? prawdziwa, albo fa?szywa. Popraw:
if (not getElementData(getLocalPlayer(), v[2]))  then
    setElementData(getLocalPlayer(), v[2], true)
else
    setElementData(getLocalPlayer(), v[2], false)
end


Jest normalnie dost?p do v[2], robisz to w p?tli tak?

Jak aktualizujesz to sprawdzanie podmianek w tym oddzielnym skrypcie, czy po prostu ta funkcja jest i nic si? z ni? nie dzieje?

U?yj

Więcej informacji znajdziesz w Wikipedii MTA:

onElementDataChange

i w funkcji podpi?tej pod ten event wywo?uj trigger. Upewnij si?, ?e warunek z funkcji usunpodmianki jest poprawny. Radz? robi? wszystko bezpo?rednio, kiedy korzystasz cz?sto z takich funkcji w jednym skrypcie to okej - ale normalnie jest to zb?dne.

Dzi?kuj? za pomoc, do zamkni?cia.

Podpis
Aktualny projekt: LSgame
Na scenie MTA od: 2015 roku.
Discord: Chwilowoo, brak
Postaw piwo autorowi tego posta
 

 
Tagi: podmianki :: element :: data
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