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

Wysłany: 2019-06-14, 00:29


Yami

Mapper / Uczeń LUA






Wiek: 25
Na forum: 3059 dni
Posty: 379

Piwa: 97

Respekt: 235
Respekt: 235Respekt: 235

Siema mam problem z math.random
Ot?? mam zrobion? tabele


tabela ={
"250",
"275",
"300",
} 


I chce ?eby dawa?o hajs graczowi kt?ry wykona dan? funkcje i ?eby t? sam? kwote pokaza?o mu na chacie


local hajs math.random(1,#tabela)

function blabla()
if source == GUIEditor.button[1then
givePlayerMoney(tabela)
outputChatBox("Wygra?e? "..tabela[hajs].."$! Gratulacje"0255255)
guiSetVisible(GUIEditor.staticimage[1], false)
guiSetVisible(GUIEditor.button[1], false)
showCursor(false)
end
end
addEventHandler("onClientGUIClick"rootblabla

Jak na razie to dostaj? inn? kwote i inn? pisze na chacie

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-06-14, 01:31


Adaskokieblasko







Wiek: 23
Na forum: 2954 dni
Posty: 101

Piwa: 18

Respekt: 100
Respekt: 100

 givePlayerMoney(tabela

nie mam pomys?u jak ta funkcja dzia?a u ciebie ale skoro dzia?a i nie daje tej samej kwoty co wy?wietla na chacie to starczy zamieni? na to
 givePlayerMoney(tabela[hajs]) 


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-06-14, 05:30


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Przenie? zmienn? 'hajs' do eventu OnClientGUIClick tak aby losowa?a si? za ka?dym razem inna liczb?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-06-14, 08:56


Ragnarok







Wiek: 24
Na forum: 2732 dni
Posty: 20

Piwa: 306

Respekt: 70

Ostrzeżeń: 100%
Nie potrzebny Ci jest tam warunek, mo?na u?y? 4 parametru
Więcej informacji znajdziesz w Wikipedii MTA:

addEventHandler
Poczytaj troche wi?cej o
Więcej informacji znajdziesz w Wikipedii MTA:

givePlayerMoney
poniewa? ta funkcja nie wp?ynie na konto je?li b?dziesz jej u?ywa? po stronie klienta.

function blabla()
    local hajs math.random(1,#tabela)
    guiSetVisible(GUIEditor.staticimage[1], false)
    guiSetVisible(GUIEditor.button[1], false)
    triggerServerEvent('DajPieniazki',resourceRoot,localPlayer,hajs)
    showCursor(false)
end
addEventHandler("onClientGUIClick"rootblabla,false

Po stronie serwera wygl?da to tak:

addEvent('DajPieniazki',true)
addEventHandler('DajPieniazki',resourceRoot,function(p,hajs)
    outputChatBox("Wygra?e? "..hajs.."$! Gratulacje",p0255255)
    givePlayerMoney(p,hajs)
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-06-14, 10:31


Yami

Mapper / Uczeń LUA






Wiek: 25
Na forum: 3059 dni
Posty: 379

Piwa: 97

Respekt: 235
Respekt: 235Respekt: 235

"Ragnarok" napisał/a:

Nie potrzebny Ci jest tam warunek, mo?na u?y? 4 parametru
Więcej informacji znajdziesz w Wikipedii MTA:

addEventHandler
Poczytaj troche wi?cej o
Więcej informacji znajdziesz w Wikipedii MTA:

givePlayerMoney
poniewa? ta funkcja nie wp?ynie na konto je?li b?dziesz jej u?ywa? po stronie klienta.

function blabla()
    local hajs math.random(1,#tabela)
    guiSetVisible(GUIEditor.staticimage[1], false)
    guiSetVisible(GUIEditor.button[1], false)
    triggerServerEvent('DajPieniazki',resourceRoot,localPlayer,hajs)
    showCursor(false)
end
addEventHandler("onClientGUIClick"rootblabla,false

Po stronie serwera wygl?da to tak:

addEvent('DajPieniazki',true)
addEventHandler('DajPieniazki',resourceRoot,function(p,hajs)
    outputChatBox("Wygra?e? "..hajs.."$! Gratulacje",p0255255)
    givePlayerMoney(p,hajs)
end)

W funkcji zapomnia?e? o tym jaki button mam klikn??
A jak go doda?em to nie dzia?a i tak

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-06-14, 11:13


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Poka? jak kod wygl?da u Ciebie po zmianach.
Jakie? b??dy /debugscript 3?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-06-14, 11:24


Yami

Mapper / Uczeń LUA






Wiek: 25
Na forum: 3059 dni
Posty: 379

Piwa: 97

Respekt: 235
Respekt: 235Respekt: 235

Kod wygl?da tak:
client:

local hajs math.random(1,#tabela)

function blabla()
if source == GUIEditor.button[1then
triggerServerEvent('DajPieniazki',resourceRoot,localPlayer,hajs)
guiSetVisible(GUIEditor.staticimage[1], false)
guiSetVisible(GUIEditor.button[1], false)
showCursor(false)
end
end
addEventHandler("onClientGUIClick"rootblablafalse
]

server:

addEvent('DajPieniazki',true)
addEventHandler('DajPieniazki',resourceRoot,function(p,hajs)
    outputChatBox("Wygra?e? "..hajs.."$! Gratulacje",p0255255)
    givePlayerMoney(p,hajs)
end

B??d?w DB3 nie ma

[ Dodano: 2019-06-14, 11:26 ]
Po klikni?ciu buttona nic si? nie dzieje

[ Dodano: 2019-06-14, 11:27 ]
Zmieniaj?c zmienn? gracza po stronie serwera nic si? nie zmienia

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-06-14, 11:57


borsuk







Wiek: 17
Na forum: 3548 dni
Posty: 468

Piwa: 15622

Respekt: 412
Respekt: 412

Ostrzeżeń: 80%
I wy m?wicie ?e umiecie lua a nie umiecie zrobi? takiego czego??

cside:


hajs = {250275300}

function blabla()
    if source == GUIEditor.button[1then
        wylosowanaIloscHajsu hajs[math.random(1#hajs)]
        triggerServerEvent "DajPieniazki"resourceRootlocalPlayerwylosowanaIloscHajsu )
        outputChatBox("Wygra?e? "..wylosowanaIloscHajsu.."$! Gratulacje"0255255)
        guiSetVisible(GUIEditor.staticimage[1], false)
        guiSetVisible(GUIEditor.button[1], false)
        showCursor(false)
    end
end
addEventHandler("onClientGUIClick"rootblabla

sside:


addEvent"DajPieniazki"true )
addEventHandler"DajPieniazki"resourceRoot, function( graczilosc )
    givePlayerMoneygraczilosc )
end )


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Yami
Wysłany: 2019-06-14, 12:49


Ragnarok







Wiek: 24
Na forum: 2732 dni
Posty: 20

Piwa: 306

Respekt: 70

Ostrzeżeń: 100%
ReMiK1337,sory za pomy?ke,robi?em na szybko :x


local tabela = {
    250,
    275,
    300,
}
function blabla()
    local hajs tabela[math.random(#tabela)]
    guiSetVisible(GUIEditor.staticimage[1], false)
    guiSetVisible(GUIEditor.button[1], false)
    triggerServerEvent('DajPieniazki',resourceRoot,localPlayer,hajs)
    showCursor(false)
end
addEventHandler("onClientGUIClick"GUIEditor.button[1], blabla,false

Ziomalloo, polecam doczyta? o
Więcej informacji znajdziesz w Wikipedii MTA:

Element_tree


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Yami
Wysłany: 2019-06-14, 13:04


Yami

Mapper / Uczeń LUA






Wiek: 25
Na forum: 3059 dni
Posty: 379

Piwa: 97

Respekt: 235
Respekt: 235Respekt: 235

Dzi?ki bardzo wam wszystkim za pomoc
Wszystko dzia?a
Obaj dostajecie po piwku i respekcie

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-06-14, 14:03


borsuk







Wiek: 17
Na forum: 3548 dni
Posty: 468

Piwa: 15622

Respekt: 412
Respekt: 412

Ostrzeżeń: 80%
"Ragnarok" napisał/a:

ReMiK1337,sory za pomy?ke,robi?em na szybko :x


local tabela = {
    250,
    275,
    300,
}
function blabla()
    local hajs tabela[math.random(#tabela)]
    guiSetVisible(GUIEditor.staticimage[1], false)
    guiSetVisible(GUIEditor.button[1], false)
    triggerServerEvent('DajPieniazki',resourceRoot,localPlayer,hajs)
    showCursor(false)
end
addEventHandler("onClientGUIClick"GUIEditor.button[1], blabla,false

Ziomalloo, polecam doczyta? o
Więcej informacji znajdziesz w Wikipedii MTA:

Element_tree

Hmm? A zrobi?em jaki? b??d? Jak tak to przepraszam ale u mnie dziala.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-06-14, 16:49


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4395 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Tak na przyszlo??, nic na tabelke nie trzeba, chyba ze chcesz miec dokladnie te kwoty, je?li nie to :


givePlayerMoney(gracz,math.random(1,100))


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-06-14, 17:04


Yami

Mapper / Uczeń LUA






Wiek: 25
Na forum: 3059 dni
Posty: 379

Piwa: 97

Respekt: 235
Respekt: 235Respekt: 235

Ziomalloo, u mnie te? dzia?a, wi?c nie wiem o co chodzi

Ale mia?bym jeszcze jedn? spraw?
Mam jeszcze zrobione tak ?e gdy klikne button[2] to ?eby zabiera?o 100$, a jak kto? nie ma to ?eby wy??czy?o cale gui
Wiem ?e trzeba zrobic guiSetVisible(nazwaokna, false) ale nie wiem jak z tym hajsem
I je?li ma te 100$ to ?eby pokaza?o window[1]

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-06-14, 17:11


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Sprawdzasz czy gracz posiada wskazan? ilo?? pieni?dzy.

Więcej informacji znajdziesz w Wikipedii MTA:

getPlayerMoney

Je?li ma, pobierasz t? kwot? za pomoc? eventu do servera.

Więcej informacji znajdziesz w Wikipedii MTA:

triggerServerEvent


Więcej informacji znajdziesz w Wikipedii MTA:

takePlayerMoney

Je?li nie ma, u?ywasz funkcji

Więcej informacji znajdziesz w Wikipedii MTA:

guiSetVisible

aby schowa? (lub pokaza?) jaki? element GUI.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-06-14, 17:31


Yami

Mapper / Uczeń LUA






Wiek: 25
Na forum: 3059 dni
Posty: 379

Piwa: 97

Respekt: 235
Respekt: 235Respekt: 235

Pr?bowa?em to zrobi? w taki spos?b ?e je?li gracz nie ma 1000$ to wtedy nie wykonuj? si? dana rzecz czyli guiSetVisible
else
Je?li ma to wykonaj trigger z takeplayermoney

ale mi si? nie udaje, moglbys jakos pomoc?

Postaw piwo autorowi tego posta
 

 
Tagi: math.random
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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