Wysłany: 2013-05-08, 18:15
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Sk?d?e. Skrypt jest m?drzejszy od cz?owieka i sam si? domy?li
Tak...Musisz.
PS. Je?li chcesz ustawi? komu? setElementData - musisz pobawi? si? w triggerowanie. Przenie? skrypt na stron? serwera i tam dopiero. Odsy?am do poradnika Pioruna: http://gtao.pl/tutlaczeni...ami-vt57830.htm
Wysłany: 2013-05-09, 10:49
Jacob
Głupiomądry
Wiek: 28 Na forum: 5502 dni Posty: 967
Nick w MP: Jacob
Piwa : 786
Ziomek11 , po co triggerowa?? Zapisywa? mo?na na stronie serwera jak i zar?wno clienta.
Lepiej tak:
function KatA ()
local player = guiGridListGetItemText ( GUIEditor_Grid [ 2 ], guiGridListGetSelectedItem ( GUIEditor_Grid [ 2 ]), 1 )
setElementData ( getPlayerFromName ( player ), "Prawo jazdy Kategorii A" , true )
outputChatBox ( "Wydales? Prawo Jazdy Kategorii A" , player , 255 , 200 , 0 , true )
end
addEventHandler ( "onClientGUIClick" , GUIEditor_Button [ 6 ], KatA )
Wysłany: 2013-05-09, 10:59
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Mo?na, jednak s?dzi?em ?e ustawi to tylko jednemu graczowi No ale - skoro tak mo?na to oczywi?cie u?yj przyk?adu Jacoba.
Wysłany: 2013-05-09, 14:12
hendryczek11
Wiek: 30 Na forum: 4903 dni Posty: 49
Nick w MP: Heniek
No bo ja ju? zrobi?em tigger* na stron? serwera, s? b??dy. Ale mniejsza o to. Bo p??niej b?d? robi? panel /prawo i tam b?d? sprawdza? czy jest ten element. No chyba wiecie o co mi chodzi. B?dzie: je?li gracz posiada "Prawo kat..." to wtedy co? si? pojawi w panelu, je?li nie to te? co? si? pojawi..
Dla tego zastanawiam si? nad tymi stronami. Bo chyba b?dzie to trzeba umie?ci? po stronie serwera?
Napisz? jeszcze ?e poprawka Jacoba pomog?a i nie ma ?adnego b??du..
Wysłany: 2013-05-09, 15:39
Jacob
Głupiomądry
Wiek: 28 Na forum: 5502 dni Posty: 967
Nick w MP: Jacob
Piwa : 786
hendryczek11 , odczytywanie danych poka?e Ci na przyk?adzie komendy.
function prawo ( player , cmd , sprawdz )
if sprawdz then
local data = getElementData ( getPlayerFromName ( sprawdz ), "Prawo jazdy Kategorii A" )
if data == true then
-- jesli ma
else
-- jesli nie ma
end
end
end
addCommandHandler ( "prawo" , prawo )
Wysłany: 2013-05-09, 15:49
hendryczek11
Wiek: 30 Na forum: 4903 dni Posty: 49
Nick w MP: Heniek
Ale to oznacza ?e nie musz? tego robi? po stronie serwera?
Wysłany: 2013-05-09, 16:03
Jacob
Głupiomądry
Wiek: 28 Na forum: 5502 dni Posty: 967
Nick w MP: Jacob
Piwa : 786
Wysłany: 2013-05-09, 16:20
hendryczek11
Wiek: 30 Na forum: 4903 dni Posty: 49
Nick w MP: Heniek
Ok rozumiem. I jeszcze jeden raz prosz? o pomoc.
B??d: Unexpenced symbol near "if"
function KatA ()
local player = guiGridListGetItemText ( GUIEditor_Grid [ 2 ],
if guiGridListGetSelectedItem ( GUIEditor_Grid [ 2 ]), 1 ) then
setElementData ( getPlayerFromName ( player ), "Prawo jazdy Kategorii A" , true )
outputChatBox ( "Wydales? Prawo Jazdy Kategorii A" , player , 255 , 200 , 0 , true )
else
outputChatBox ( "Nie Wybra?e? Gracza!" , player , 255 , 200 , 0 , true )
end
addEventHandler ( "onClientGUIClick" , GUIEditor_Button [ 6 ], KatA )
Wysłany: 2013-05-09, 16:31
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Ten sam kod kiedy? Ci ju? poprawia?em...
function KatA ()
local player = guiGridListGetItemText ( GUIEditor_Grid [ 2 ])
if guiGridListGetSelectedItem ( GUIEditor_Grid [ 2 ], 1 ) then
setElementData ( getPlayerFromName ( player ), "Prawo jazdy Kategorii A" , true )
outputChatBox ( "Wydales? Prawo Jazdy Kategorii A" , player , 255 , 200 , 0 , true )
else
outputChatBox ( "Nie Wybra?e? Gracza!" , player , 255 , 200 , 0 , true )
end
end
addEventHandler ( "onClientGUIClick" , GUIEditor_Button [ 6 ], KatA )
Naucz si? stawia? endy ko?cz?c "ify" i zamykaj nawiasy.
Wysłany: 2013-05-09, 17:12
hendryczek11
Wiek: 30 Na forum: 4903 dni Posty: 49
Nick w MP: Heniek
Ok wstawi?em i niestety pojawi?y si? zn?w b??dy podczas wydawania prawa...
1.bad argument @ 'guiGridListGetItemText' [Expected mumber at argument 2, got none] (2 linijka)
2. bad argument @ 'getPlayerFromName' [Expected string at argument 1, got bolean] (linijka 4)
3.bad argument @ 'SetElementData' [Expected element at argument 1, got bolean] (linijka 4)
function KatA ()
local player = guiGridListGetItemText ( GUIEditor_Grid [ 2 ])
if guiGridListGetSelectedItem ( GUIEditor_Grid [ 2 ], 1 ) then
setElementData ( getPlayerFromName ( player ), "Prawo jazdy Kategorii A" , true )
outputChatBox ( "Wydales? Prawo Jazdy Kategorii A" , player , 255 , 200 , 0 , true )
else
outputChatBox ( "Nie Wybra?e? Gracza!" , player , 255 , 200 , 0 , true )
end
end
addEventHandler ( "onClientGUIClick" , GUIEditor_Button [ 6 ], KatA )
[ Dodano : 2013-05-10, 12:10 ]
1 B??d ju? wyeliminowa?em, ale nie mam poj?cia co jest z tymi pozosta?ymi 2-oma.
Wysłany: 2013-05-14, 14:36
Oski
LUA Scripter
Wiek: 30 Na forum: 5246 dni Posty: 428
Nick w MP: Oski
Piwa : 56
A aktualizowa?e? kod? Bo ja tu b??du nie widz?.
Wysłany: 2013-05-15, 12:37
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Oski , to si? przyjrzyj uwa?nie b??dom, a potem skryptowi ...
Pierwszy b??d:
Funkcja guiGridListGetItemText() przyjmuje takie parametry:
string guiGridListGetItemText ( element gridList , int rowIndex , int columnIndex )
Drugi b??d:
Funkcja getPlayerFromName( string playerName) za parametr przyjmuje stringa, a funkcja guiGridListGetItemText() zwr?ci?a ci warto?? false (typ boolean, logiczny), wi?c popraw poprzedni? funkcj?, a b??d zniknie.
Trzeci b??d:
Popraw poprzednie b??dy, a i ten powinien znikn??.
Pozdrawiam.
Tagi: kłopot :: gui
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: