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

Wysłany: 2013-05-08, 18:15


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

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

Postaw piwo autorowi tego posta
 

 
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

Respekt: 212,3
Respekt: 212,3Respekt: 212,3

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",player2552000true )
    end
addEventHandler"onClientGUIClick"GUIEditor_Button[6], KatA)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-09, 10:59


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-09, 14:12


hendryczek11







Wiek: 30
Na forum: 4903 dni
Posty: 49
Nick w MP: Heniek



Respekt: 50

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..

Postaw piwo autorowi tego posta
 

 
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

Respekt: 212,3
Respekt: 212,3Respekt: 212,3

hendryczek11, odczytywanie danych poka?e Ci na przyk?adzie komendy.
function prawo (playercmdsprawdz)
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)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-09, 15:49


hendryczek11







Wiek: 30
Na forum: 4903 dni
Posty: 49
Nick w MP: Heniek



Respekt: 50

Ale to oznacza ?e nie musz? tego robi? po stronie serwera?

Podpis
Postaw piwo autorowi tego posta
 

 
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

Respekt: 212,3
Respekt: 212,3Respekt: 212,3

hendryczek11, nie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-09, 16:20


hendryczek11







Wiek: 30
Na forum: 4903 dni
Posty: 49
Nick w MP: Heniek



Respekt: 50

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]), 1then
        setElementData(getPlayerFromName(player), "Prawo jazdy Kategorii A"true)
          outputChatBox("Wydales? Prawo Jazdy Kategorii A",player2552000true )
else
          outputChatBox("Nie Wybra?e? Gracza!",player2552000true )
    end
addEventHandler"onClientGUIClick"GUIEditor_Button[6], KatA)


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-09, 16:31


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Ten sam kod kiedy? Ci ju? poprawia?em...

function KatA()
    local player guiGridListGetItemText (GUIEditor_Grid[2])
    if guiGridListGetSelectedItem (GUIEditor_Grid[2], 1then
    setElementData(getPlayerFromName(player), "Prawo jazdy Kategorii A"true)
    outputChatBox("Wydales? Prawo Jazdy Kategorii A",player2552000true )
    else
    outputChatBox("Nie Wybra?e? Gracza!",player2552000true )
    end
end
addEventHandler"onClientGUIClick"GUIEditor_Button[6], KatA)


Naucz si? stawia? endy ko?cz?c "ify" i zamykaj nawiasy.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-09, 17:12


hendryczek11







Wiek: 30
Na forum: 4903 dni
Posty: 49
Nick w MP: Heniek



Respekt: 50

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], 1then
    setElementData(getPlayerFromName(player), "Prawo jazdy Kategorii A"true)
    outputChatBox("Wydales? Prawo Jazdy Kategorii A",player2552000true )
    else
    outputChatBox("Nie Wybra?e? Gracza!",player2552000true )
    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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-14, 14:36


Oski

LUA Scripter






Wiek: 30
Na forum: 5246 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

A aktualizowa?e? kod? Bo ja tu b??du nie widz?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-15, 12:37


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Oski, to si? przyjrzyj uwa?nie b??dom, a potem skryptowi ...

Pierwszy b??d:

Funkcja guiGridListGetItemText() przyjmuje takie parametry:
string guiGridListGetItemText element gridListint rowIndexint 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.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Tagi: kłopot :: gui
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Kłopot z gui 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