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

Wysłany: 2017-08-11, 00:44


Danielxl3







Wiek: 25
Na forum: 4020 dni
Posty: 17
Nick w MP: Retek



Respekt: 50

W jaki sposob moge zrobic aby /postaw mozna bylo uzywac tylko gdy nie ma aktywnej gry. Np rozpoczynamy losowanie i dopiero po zakonczeniu mozemy uzyc drugi raz. Probowalem jedna funkcja ale wywala skrypt. Piwo leje.


addEventHandler "onMarkerHit"maszyna1, function ( source )
    outputChatBox "[#FFFFFFMASZYNA#FF0033] #33CCFFWitaj w maszynie losuj?cej #66FF33*NR.1. Szansa na wygranie w tej maszynie to #66FF33*75%!"source25500true )
    outputChatBox "[#FFFFFFMASZYNA#FF0033] #FF0033Przegrana got?wka, #33CCFFpozsotaje w maszynie."source25500true )
    outputChatBox "[#FFFFFFMASZYNA#FF0033] #66FF33Wygrana got?wka, #33CCFFzostaje pomno?ona #66FF33*25% #33CCFFprzez to co postawi?e?."source25500true )
    outputChatBox "[#FFFFFFMASZYNA#FF0033] #33CCFFAby postawi? pieni?dze u?yj #FF0033/postaw <kwota>, #33CCFFPowodzenia!"source25500true )
end)

local function result plrtype )
    if type == true then
        wynik cash + (cash/4) 
        outputChatBox "#FF0033[#FFFFFFINFO-MASZYNA#FF0033] #33FF33Brawo! Maszyna wylosowa?a Twoje liczby - wygrywasz "..wynik.."$"plr25500true )
        givePlayerMoney plrwynik )
        active false
    elseif type == false then
        outputChatBox "#FF0033[#FFFFFFINFO-MASZYNA#FF0033] Niestety dopad? ci? dzisiaj, pech. Maszyna wylosowa?a inne liczby. Spr?buj jeszcze raz!"plr255255255true )
        active false
    end
end

addCommandHandler "postaw", function ( plrcmdkwota )
    if kwota then
    --if active == true then
    --    return outputChatBox "#FF0033[#FFFFFFINFO-MASZYNA#FF0033] Maszyna prze?adowywuje kasety z banknotami, prosimy o cierpliwo??! (Spr?buj za chwil?!)"plr25500true )
    --end
        kwota tonumber kwota )
        cash 0
        rnd nil
        if type kwota ) == "number" then
            if isElementWithinMarker plrmaszyna1 then
                if kwota >= 0 then
                    if kwota getPlayerMoney plr then
                        return outputChatBox "#FF0033[#FFFFFFINFO-MASZYNA#FF0033] Nie posiadasz tyle got?wki! "..priceplr255255255true )
                    end
                    rnd math.random 1)
                    outputChatBox "#FF0033[#FFFFFFINFO-MASZYNA#FF0033] #33CCFFLosowanie wystartowa?o! ?yczymy Szcz?scia!"plr255255255true )
                    active false
                    takePlayerMoney plrkwota )
                    cash kwota
                    if rnd == or rnd == or rnd == 4 then
                        setTimer result40001plrtrue )
                    elseif rnd == 2 then
                        setTimer result40001plrfalse )
                    end
                end
            end
        end
    end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-11, 18:01


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8


addCommandHandler "postaw", function ( plrcmdkwota )
if getElementData (plr"CMDpostaw"then return end
    if kwota then
    --if active == true then
    --    return outputChatBox "#FF0033[#FFFFFFINFO-MASZYNA#FF0033] Maszyna prze?adowywuje kasety z banknotami, prosimy o cierpliwo??! (Spr?buj za chwil?!)"plr25500true )
    --end
        kwota tonumber kwota )
        cash 0
        rnd nil
        if type kwota ) == "number" then
            if isElementWithinMarker plrmaszyna1 then
                if kwota >= 0 then
                    if kwota getPlayerMoney plr then
                        return outputChatBox "#FF0033[#FFFFFFINFO-MASZYNA#FF0033] Nie posiadasz tyle got?wki! "..priceplr255255255true )
                    end
                    rnd math.random 1)
                    outputChatBox "#FF0033[#FFFFFFINFO-MASZYNA#FF0033] #33CCFFLosowanie wystartowa?o! ?yczymy Szcz?scia!"plr255255255true )
                    active false
                    takePlayerMoney plrkwota )
                    setElementData (plr"CMDpostaw"true)
                    cash kwota
                    if rnd == or rnd == or rnd == 4 then
                        setTimer result40001plrtrue )
                    elseif rnd == 2 then
                        setTimer result40001plrfalse )
                    end
                end
            end
        end
    end
end)

-- po wylosowaniu elementdatustaw na false


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-11, 21:57


Danielxl3







Wiek: 25
Na forum: 4020 dni
Posty: 17
Nick w MP: Retek



Respekt: 50

"Kalizman" napisał/a:


addCommandHandler "postaw", function ( plrcmdkwota )
if getElementData (plr"CMDpostaw"then return end
    if kwota then
    --if active == true then
    --    return outputChatBox "#FF0033[#FFFFFFINFO-MASZYNA#FF0033] Maszyna prze?adowywuje kasety z banknotami, prosimy o cierpliwo??! (Spr?buj za chwil?!)"plr25500true )
    --end
        kwota tonumber kwota )
        cash 0
        rnd nil
        if type kwota ) == "number" then
            if isElementWithinMarker plrmaszyna1 then
                if kwota >= 0 then
                    if kwota getPlayerMoney plr then
                        return outputChatBox "#FF0033[#FFFFFFINFO-MASZYNA#FF0033] Nie posiadasz tyle got?wki! "..priceplr255255255true )
                    end
                    rnd math.random 1)
                    outputChatBox "#FF0033[#FFFFFFINFO-MASZYNA#FF0033] #33CCFFLosowanie wystartowa?o! ?yczymy Szcz?scia!"plr255255255true )
                    active false
                    takePlayerMoney plrkwota )
                    setElementData (plr"CMDpostaw"true)
                    cash kwota
                    if rnd == or rnd == or rnd == 4 then
                        setTimer result40001plrtrue )
                    elseif rnd == 2 then
                        setTimer result40001plrfalse )
                    end
                end
            end
        end
    end
end)

-- po wylosowaniu elementdatustaw na false


Powiec mi gdzie moge teraz doda? jeszcze zeby komunikat sie pokazywa? ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-11, 22:22


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Jaki komunikat? W drugiej linijce masz:

if getElementData (plr"CMDpostaw"then outputChatBox ("Grasz ju?, nie mo?esz u?y? tej komendy!"plr) return end


Da?em outputchatbox dla u?atwienia

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-13, 15:41


Danielxl3







Wiek: 25
Na forum: 4020 dni
Posty: 17
Nick w MP: Retek



Respekt: 50

"Kalizman" napisał/a:

Jaki komunikat? W drugiej linijce masz:

if getElementData (plr"CMDpostaw"then outputChatBox ("Grasz ju?, nie mo?esz u?y? tej komendy!"plr) return end


Da?em outputchatbox dla u?atwienia


[lua]-----------------GRA MASZYNA 1---------------
-------70% NA WYGRANA-------


local function result9 ( plr, type )
if type == true then
wynik9 = cash9 + (cash9/4)
outputChatBox ( "#FF0033[#FFFFFFINFO-MASZYNA#FF0033] #33FF33Brawo! Maszyna wylosowa?a Twoje liczby - wygrywasz "..wynik9.."$", plr, 255, 0, 0, true )
givePlayerMoney ( plr, wynik9 )
active9 = false
elseif type == false then
outputChatBox ( "#FF0033[#FFFFFFINFO-MASZYNA#FF0033] Niestety dopad? ci? dzisiaj, pech. Maszyna wylosowa?a inne liczby. Spr?buj jeszcze raz!", plr, 255, 255, 255, true )
active9 = false
end
end

addCommandHandler ( "postaw", function ( plr, cmd, kwota9 )
if getElementData (plr, "CMDpostaw") then outputChatBox ("Grasz ju?, nie mo?esz u?y? tej komendy!", plr) return end
if kwota9 then
--if active == false then
-- return outputChatBox ( "#FF0033[#FFFFFFINFO-MASZYNA#FF0033] Maszyna prze?adowywuje kasety z banknotami, prosimy o cierpliwo??! (Spr?buj za chwil?!)", plr, 255, 0, 0, true )
--end
kwota9 = tonumber ( kwota9 )
cash9 = 0
rnd9 = nil
if type ( kwota9 ) == "number" then
if isElementWithinMarker ( plr, maszyna1 ) then
if kwota9 >= 100 and kwota9 <= 1000 then
if kwota9 > getPlayerMoney ( plr ) then
return outputChatBox ( "#FF0033[#FFFFFFINFO-MASZYNA#FF0033] Nie posiadasz tyle got?wki! "..price, plr, 255, 255, 255, true )
end
rnd9 = math.random ( 1, 7 )
outputChatBox ( "#FF0033[#FFFFFFINFO-MASZYNA#FF0033] #33CCFFLosowanie wystartowa?o! ?yczymy Szcz?scia!", plr, 255, 255, 255, true )
active9 = false
takePlayerMoney ( plr, kwota9 )
setElementData (plr, "CMDpostaw", true)
cash9 = kwota9
if rnd9 == 1 or rnd9 == 4 or rnd9 == 5 or rnd9 == 6 or rnd9 == 7 then
setTimer ( result9, 4000, 1, plr, true )
elseif rnd9 == 2 or rnd9 == 3 then
setTimer ( result9, 4000, 1, plr, false )
end
end
end
end
end
end)

[\lua]
Nic z tego :<

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-13, 20:40


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

gdzie da?e? setElementData (zmienna, "CMDpostaw", false)?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-13, 23:41


Danielxl3







Wiek: 25
Na forum: 4020 dni
Posty: 17
Nick w MP: Retek



Respekt: 50

"Kalizman" napisał/a:

gdzie da?e? setElementData (zmienna, "CMDpostaw", false)?


Tam gdzie kazales, a gdzie mam dac ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-14, 11:07


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

kt?ra linijka bo jako? nie widz??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-14, 22:38


Danielxl3







Wiek: 25
Na forum: 4020 dni
Posty: 17
Nick w MP: Retek



Respekt: 50


 -----------------GRA MASZYNA 1---------------
            -------70NA WYGRANA-------
addEventHandler "onMarkerHit"maszyna1, function ( source )
    outputChatBox "[#FFFFFFMASZYNA#FF0033] #33CCFFWitaj w maszynie losuj?cej #66FF33*NR.1. Szansa na wygranie w tej maszynie to #66FF33*70%!"source25500true )
    outputChatBox "[#FFFFFFMASZYNA#FF0033] #FF0033Przegrana got?wka, #33CCFFpozsotaje w maszynie."source25500true )
    outputChatBox "[#FFFFFFMASZYNA#FF0033] #66FF33Wygrana got?wka, #33CCFFzostaje pomno?ona #66FF33*25% #33CCFFprzez to co postawi?e?."source25500true )
    outputChatBox "[#FFFFFFMASZYNA#FF0033] #33CCFFAby postawi? pieni?dze u?yj #FF0033/postaw <od 100$ do 1000$>, #33CCFFPowodzenia! #FF0033Aby opu?ci? znacznik kliknij (space)!"source25500true )
end)

local function result9 plrtype )
    if type == true then
        wynik9 cash9 + (cash9/4) 
        outputChatBox "#FF0033[#FFFFFFINFO-MASZYNA#FF0033] #33FF33Brawo! Maszyna wylosowa?a Twoje liczby - wygrywasz "..wynik9.."$"plr25500true )
        givePlayerMoney plrwynik9 )
        active9 false
                setElementData (plr"CMDpostaw"false)
        outputChatBox "#FF0033[#FFFFFFINFO-MASZYNA#FF0033] Niestety dopad? ci? dzisiaj, pech. Maszyna wylosowa?a inne liczby. Spr?buj jeszcze raz!"plr255255255true )
        active9 false
                setElementData (plr"CMDpostaw"false)
    end
end

addCommandHandler "postaw", function ( plrcmdkwota9 )
    if kwota9 then
         if getElementData (plr"CMDpostaw"then outputChatBox ("Grasz ju?, nie mo?esz u?y? tej komendy!"plr) return end
    --if active == false then
    --    return outputChatBox "#FF0033[#FFFFFFINFO-MASZYNA#FF0033] Maszyna prze?adowywuje kasety z banknotami, prosimy o cierpliwo??! (Spr?buj za chwil?!)"plr25500true )
    --end
                
        kwota9 tonumber kwota9 )
        cash9 0
        rnd9 nil
        if type kwota9 ) == "number" then
            if isElementWithinMarker plrmaszyna1 then
                if kwota9 >= 100 and kwota9 <= 1000 then
                    if kwota9 getPlayerMoney plr then
                        return outputChatBox "#FF0033[#FFFFFFINFO-MASZYNA#FF0033] Nie posiadasz tyle got?wki! "..priceplr255255255true )                          
                        end
                    rnd9 math.random 1)
                    outputChatBox "#FF0033[#FFFFFFINFO-MASZYNA#FF0033] #33CCFFLosowanie wystartowa?o! ?yczymy Szcz?scia!"plr255255255true )  
                    active9 false
                    takePlayerMoney plrkwota9 )      
                                        setElementData (plr"CMDpostaw"true)                                 
                    cash9 kwota9
                    if rnd9 == or rnd9 == or rnd9 == or rnd9 == or rnd9 == 7 then
                        setTimer result940001plrtrue )
                    elseif rnd9 == or rnd9 == 3 then
                        setTimer result940001plrfalse )
                    end
                end
            end
        end
    end
end)


 


[ Dodano: 2017-08-14, 23:04 ]
"Kalizman" napisał/a:

kt?ra linijka bo jako? nie widz??


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-15, 10:01


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Co Ci nie dzia?a?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-15, 22:40


Danielxl3







Wiek: 25
Na forum: 4020 dni
Posty: 17
Nick w MP: Retek



Respekt: 50

No jak daje postaw to potem sie noe da bo ciagle pisze ze w grze.

[ Dodano: 2017-08-15, 22:41 ]
"Kalizman" napisał/a:

Co Ci nie dzia?a?


Postaw piwo autorowi tego posta
 

 
Tagi: timer
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

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