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

Wysłany: 2016-01-15, 14:50


Toffiaaak.







Wiek: 23
Na forum: 4410 dni
Posty: 128
Nick w MP: Toffy.

Piwa: 1836

Respekt: 242
Respekt: 242Respekt: 242

Napisa?em sobie skrypcior na sklep ze skinami dla graczy premium, wszystko dzia?a, okej.. ale gdy da?em ifa kt?ry sprawdza czy gracz jest w acl wszystko si? zacz??o komplikowa?, b??d?w nie ma jednak?e gdy gracz nie jest w acl Premium r?wnie? mo?e sobie skin zakupi?.

addEvent("ustawSkina"trueaddEventHandler("ustawSkina"getRootElement(), function(graczid_skinalocal playerName getAccountName getPlayerAccount gracz ) ) 
if isObjectInACLGroup "user." .. playerNameaclGetGroup "Premium" )) then 
setElementModel(gracz,id_skina)
outputChatBox ("#919191Pomy?lnie zakupiono#0053FF skina."gracz ,255,255,255,true)
else
outputChatBox ("Nie posiadasz konta premium, zakup je aby korzysta? z tych skin?w."gracz ,255,255,255,true)
end
end
)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-15, 15:24


Novovix

xNinja powraca






Wiek: 26
Na forum: 4870 dni
Posty: 240
Nick w MP: xNinja

Piwa: 452

Respekt: 80,5

Dodaj jeszcze linijke, mo?liwe, ?e to przez to
 if isGuestAccount gracz then
A je?eli nie, to znaczy, ?e ?le ci gracza definiuje. Wtedy musisz pogrzeba? w trigger'rze.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-15, 15:27


Toffiaaak.







Wiek: 23
Na forum: 4410 dni
Posty: 128
Nick w MP: Toffy.

Piwa: 1836

Respekt: 242
Respekt: 242Respekt: 242

"Novovix" napisał/a:

Dodaj jeszcze linijke, mo?liwe, ?e to przez to
 if isGuestAccount gracz then
A je?eli nie, to znaczy, ?e ?le ci gracza definiuje. Wtedy musisz pogrzeba? w trigger'rze.

Triggera dobrze definuje, gdy mam premium pokazuje wiadomo?? ?e kupi?em skiny a gdy go nie nie mam to wy?wietla wiadomo?? ?e go nie mam lecz i tak mi go kupuje.
edit: Po dodaniu twojego kodu nie wy?wietla nawet informacji ?e nie posiadam premium.

Ostatnio zmieniony przez Toffiaaak. 2016-01-15, 15:29, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-15, 15:29


Novovix

xNinja powraca






Wiek: 26
Na forum: 4870 dni
Posty: 240
Nick w MP: xNinja

Piwa: 452

Respekt: 80,5

No to co? masz gdzie? pomieszane po stronie client'a bo tutaj nie wida? b??d?w.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-15, 15:31


Toffiaaak.







Wiek: 23
Na forum: 4410 dni
Posty: 128
Nick w MP: Toffy.

Piwa: 1836

Respekt: 242
Respekt: 242Respekt: 242

Dobra, pomy?la?em ?e dam urywek z kodu clienta, jak tutaj doda? sprawdzanie acl?


addEventHandler "onClientMarkerHit"marker, function(element)
if element ~= getLocalPlayer() then return end
guiSetVisible(oknotrue)
showCursor (true)
idskinow 259
guiGridListClear grid )
for 260264 do
idskinow idskinow +1
row guiGridListAddRow grid )
guiGridListSetItemText gridrowkolumnaidskinowfalsefalse )
end
end)


Podpis

Osiągnięcia:
- wygrana w konkursie LUA (kat. średnia) - 05.02.18
- 150 reputacji - 06.02.18
- 100 postów - 06.02.18

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-15, 15:33


Novovix

xNinja powraca






Wiek: 26
Na forum: 4870 dni
Posty: 240
Nick w MP: xNinja

Piwa: 452

Respekt: 80,5

Sprawdzanie czy gracz jest premium w ACL, mo?e odby? si? jedynie po stronie serwer'a, wi?c nie widze problemu zrobienia tego w?a?nie po stronie serwera z u?yciem onMarkerHit i potem trigger na strone clienta do tej funkcji.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-15, 15:43


Toffiaaak.







Wiek: 23
Na forum: 4410 dni
Posty: 128
Nick w MP: Toffy.

Piwa: 1836

Respekt: 242
Respekt: 242Respekt: 242

Zrobi?em tak:
s-side

addEvent("ustawSkina"trueaddEventHandler("ustawSkina"getRootElement(), function(graczid_skinasetElementModel(gracz,id_skina)
outputChatBox ("#919191Pomy?lnie zakupiono#0053FF skina."gracz ,255,255,255,true)
end
end
)

addEvent("biedakniemapremium"trueaddEventHandler("biedakniemapremium"getRootElement(), function() 
local playerName getAccountName getPlayerAccount gracz ) ) 
if isObjectInACLGroup "user." .. playerNameaclGetGroup "Premium" )) then
end
end
)

c-side
addEventHandler "onClientMarkerHit"marker, function(element)
if element ~= getLocalPlayer() then return end
triggerServerEvent ("biedakniemapremium"localPlayer)
guiSetVisible(oknotrue)
showCursor (true)
idskinow 259
guiGridListClear grid )
for 260264 do
idskinow idskinow +1
row guiGridListAddRow grid )
guiGridListSetItemText gridrowkolumnaidskinowfalsefalse )
end
end)

Db3:
Kod:

ERROR: Loading script failed: [CG]/premiumskins/server.lua:10: ')' expected (to close '(' at line 6) near 'end'


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-15, 16:00


Novovix

xNinja powraca






Wiek: 26
Na forum: 4870 dni
Posty: 240
Nick w MP: xNinja

Piwa: 452

Respekt: 80,5

Zr?b tak. Po stronie serwera daj ten marker i funkcje, kt?ra sprawdza czy gracz ma premium. Je?eli ma to triggerClientEvent a je?eli nie to po prostu wy?wietl tekst o braku premium.

addEventHandler("onMarkerHit",marker,function(plr)
local playerName getAccountName getPlayerAccount plr ) ) 
if isObjectInACLGroup "user." .. playerNameaclGetGroup "Premium" )) then
triggerClientEvent...
else
outputChatBox...
end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-15, 16:02


Toffiaaak.







Wiek: 23
Na forum: 4410 dni
Posty: 128
Nick w MP: Toffy.

Piwa: 1836

Respekt: 242
Respekt: 242Respekt: 242

Bardzo mi (nie) pomog?e?, ale c??.

Podpis

Osiągnięcia:
- wygrana w konkursie LUA (kat. średnia) - 05.02.18
- 150 reputacji - 06.02.18
- 100 postów - 06.02.18

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-15, 16:05


Novovix

xNinja powraca






Wiek: 26
Na forum: 4870 dni
Posty: 240
Nick w MP: xNinja

Piwa: 452

Respekt: 80,5

Nie pomog?em ? Poda?em ci wszystko jak na talerzu a ty jeszcze narzekasz -,- Je?eli po to wstawiasz post na forum to pob?ogos?aw panie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-15, 16:30


Toffiaaak.







Wiek: 23
Na forum: 4410 dni
Posty: 128
Nick w MP: Toffy.

Piwa: 1836

Respekt: 242
Respekt: 242Respekt: 242

Nope, nadal nie wiem jak to robic.

Podpis

Osiągnięcia:
- wygrana w konkursie LUA (kat. średnia) - 05.02.18
- 150 reputacji - 06.02.18
- 100 postów - 06.02.18

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-15, 16:33


Novovix

xNinja powraca






Wiek: 26
Na forum: 4870 dni
Posty: 240
Nick w MP: xNinja

Piwa: 452

Respekt: 80,5

To ci powinno pom?c.

http://www.gtao.pl/wstep-do-lua-vt89664.htm
http://www.gtao.pl/mini-k...ych-vt79813.htm

[ Dodano: 2016-01-15, 16:44 ]
Do tego musisz przeczyta? http://gtao.pl/regulamin.php

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-15, 17:07


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
W zwi?zku z tym, ?e jak widzimy autorowi tak szale?czo zale?y na rozwi?zaniu sprawy, ?e nawet nie jest w stanie si? pofatygowa? i przeczyta? kilku poradnik?w po czym skorzysta? z udzielonej ju? odpowiedzi temat zamykam.

[clo]

Postaw piwo autorowi tego posta
 

 
Tagi: sklep :: skinami.
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