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

Wysłany: 2015-10-14, 19:44


SylvekHTG







Wiek: 26
Na forum: 3886 dni
Posty: 56
Nick w MP: Sylvek

Piwa: 124

Respekt: 165,8
Respekt: 165,8Respekt: 165,8

Siemka ,tutaj Mateusz :P
Od tygodnia ucz? si? LUA i po 3-4 dniach do razu przeszed?em na GUI. Zrobi?em kilka skrypt?w z GUI ,lecz dzisiaj si? zawiod?em na swojej amatorskiej wiedzy.
Mianowicie nie potrafi? ztrigerrowa? funkcji givePlayerMoney przy czym elementem ma by? tekst wpisany w pierwszy editbox [o nazwie nick], a ilosc ma by? liczb? wpisan? w drugi editbox [o nazwie pieniadze]
wiem, ?e sam ztrigerrowany event ma by? po stronie serwera, lecz wszelkie moje pr?by nie zadzia?a?y

Oto ca?y kod z strony klienta :


GUIEditor = {
    label = {}
}
okno guiCreateWindow(301240423246"PRZELEW"false)
guiWindowSetSizable(oknofalse)

gracz guiCreateEdit(94440422""falseokno)

GUIEditor.label[1] = guiCreateLabel(399115199""falsegracz)

gotowka guiCreateEdit(1011340322""falseokno)
przelej guiCreateButton(1315720063"PRZELEJ"falseokno)
exit = guiCreateButton(22515718863"WYJDZ"falseokno)
GUIEditor.label[2] = guiCreateLabel(1202518819"Nazwa Gracza"falseokno)
guiLabelSetHorizontalAlign(GUIEditor.label[2], "center"false)
GUIEditor.label[3] = guiCreateLabel(1209019223"Ilosc Pieniedzy"falseokno)
guiLabelSetHorizontalAlign(GUIEditor.label[3], "center"false)
GUIEditor.label[4] = guiCreateLabel(-1, -142426""falseokno)
GUIEditor.label[5] = guiCreateLabel(-12612118""falseokno)
GUIEditor.label[6] = guiCreateLabel(421251229""falseokno)
GUIEditor.label[7] = guiCreateLabel(4192519815""falseokno)
GUIEditor.label[8] = guiCreateLabel(4102181328""falseokno)
GUIEditor.label[9] = guiCreateLabel(4082431513""falseokno)
GUIEditor.label[10] = guiCreateLabel(121842725""falseokno)
GUIEditor.label[11] = guiCreateLabel(96441221""falseokno)
GUIEditor.label[12] = guiCreateLabel(108411029""falseokno)
GUIEditor.label[13] = guiCreateLabel(3118511028""falseokno)
GUIEditor.label[14] = guiCreateLabel(-13714183""falseokno)
GUIEditor.label[15] = guiCreateLabel(4074016193""falseokno)
GUIEditor.label[16] = guiCreateLabel(2071462397""falseokno)


GUIEditor.label[17] = guiCreateLabel(60826711618""false)


GUIEditor.label[18] = guiCreateLabel(31237340223""false)

guiSetVisible(okno,false)

function openWindow()
guiSetVisible(oknotrue)
showCursor(true)
outputChatBox("Otworzyles okno przelewu."source)
guiSetInputEnabled(true)
end
addCommandHandler("przelew"openWindow)

function closeWindow(buttonstate)
 if button == "left" and state == "up" then
guiSetVisible(oknofalse)
showCursor(false)
outputChatBox("Zamknales okno przelewu"source)
guiSetInputEnabled(false)
 end
end
addEventHandler("onClientGUIClick", exit, closeWindow)

pieniadze guiGetText(gotowka)
nick guiGetText(gracz)

function przelew()
triggerServerEvent("przelej"localPlayer)
end
addEventHandler("onClientGUIClick"przelejprzelew)


Drugim moim pobocznym problemem s? w?a?nie zastosowane powy?ej labely. Mianowicie ,gdy oznaczam event onClientGUIClick na jeden przycisk to wystarczy, ?e nadusz? inny element GUI np. window i wykonna si? funckja przypisana tylko dla przycisku. Je?li kto? wie jak rozwi?za? jeden z dw?ch problem?w to prosz? o pomoc. Nagrodz? piwkiem czy tam lajkiem :D [?wie?ak na fourm]

[ Komentarz dodany przez: DestroY: 2015-10-14, 20:52 ]
Kody dajemy w znacznikach lua lub code

Ostatnio zmieniony przez #404 2015-10-14, 20:52, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-14, 20:55


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

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

Ostrzeżeń: 60%
SylvekHTG,
do pobrania warto?ci z editbox'?w u?yj


Więcej informacji znajdziesz w Wikipedii MTA:

guiGetText

I na tej podstawie m.in

Więcej informacji znajdziesz w Wikipedii MTA:

getPlayerFromName



Co do problemu drugiego, czyli tego pobocznego. Musisz doda? instrukcj? warunkow? (if).
Przyk?ad:

addEventHandler("onClientGUIClick"getRootElement(), function ()
if source ~= przycisk1 then return end
-- czyli w praktyce je?eli klikniesz cos innego niz przycisk1 funkcja sitak jakby urwie.

end
)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-14, 21:04


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

A oto trigger od dawania pieni?dzy :


addEvent("giveMoney"true)
addEventHandler("giveMoney"resourceRoot, function(whoamount)
if who and amount 0 then
givePlayerMoney(whoamount)
end
end)


uzycie :

triggerServerEvent("giveMoney", resourceRoot, getPlayerFromName(guiGetText(twoj_edit_box)), ilosc)

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-14, 22:29


SylvekHTG







Wiek: 26
Na forum: 3886 dni
Posty: 56
Nick w MP: Sylvek

Piwa: 124

Respekt: 165,8
Respekt: 165,8Respekt: 165,8

jurandovsky, lecz ja mam zmienne nick i pieniadze kt?re pobieraj? text z edit box?w. Zrobi?em tak jak ty, lecz nie rozumiem dlaczego ammount i ilo?c. Wyt?umaczy mi to kto? ? :/ .

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-15, 15:19


Novovix

xNinja powraca






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

Piwa: 452

Respekt: 80,5

SylvekHTG, ammount to u ciebie b?dzie ilo?? pieni?dzy z editBoxa ... np. je?eli masz
 
pieniadze guiGetText(editBox)


To to b?dzie wygl?da? tak:

addEvent("giveMoney"true)
addEventHandler("giveMoney"resourceRoot, function(nickpieniadze)
if nick and pieniadze 0 then
givePlayerMoney(nickamount)
end
end)



I trigger bedzie mniej wiecej wygl?da? tak:

triggerServerEvent("giveMoney",nick,pieniadzelocalPlayer)


Co? takiego, nic nie by?o testowane, za b??dy wybacz :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-15, 20:01


Piorun







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

Piwa: 516

Respekt: 480,7
Respekt: 480,7

SylvekHTG, nie bierz si? za takie rzeczy je?li nie ogarn??e? jeszcze podstaw (przy okazji zapraszam do moich film?w, link poni?ej), bo co najwy?ej si? zniech?cisz. Je?eli ogarniesz podstawy - wtedy pr?buj robi? co? ambitniejszego.

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

 
Wysłany: 2015-10-15, 20:04


SylvekHTG







Wiek: 26
Na forum: 3886 dni
Posty: 56
Nick w MP: Sylvek

Piwa: 124

Respekt: 165,8
Respekt: 165,8Respekt: 165,8

niestety nadal nie dzia?a :/

[ Dodano: 2015-10-15, 20:32 ]
Piourn , za ma?? czcionk? masz ,a og?lnie to cie znam i subuj? :P , lecz niestety nie masz wszystkich materia??w. Raz robisz zmienne, p??niej przeskakujesz od razu do p?tli. Trudno si? w tych filmach odnale?? :P

[ Dodano: 2015-10-15, 20:33 ]
Dobra Chopoki :P . Daje wszystkim po piwku. Najwyra?niej ja co? sknoci?em. Doucz? si? i dam zna? jak mi posz?o :P .

do zamkni?cia.

Postaw piwo autorowi tego posta
 

 
Tagi: jak :: ztrigerrować :: giveplayermoney
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Jak ztrigerrować givePlayerMoney ? 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