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

Wysłany: 2019-12-09, 17:23


Bloodas







Wiek: 22
Na forum: 2863 dni
Posty: 17
Nick w MP: Bloodas

Piwa: 2

Respekt: 50

Witam, mam problem z wymaganym prawkiem na prac?.

Sweepery s? zrespione na mapie

Fragment kodu:
addEventHandler("onVehicleStartEnter"resourceRoot, function(plr,seat)
    if getElementData(plr,"player:license:pjB") ~= 1 then
        outputChatBox("#ff0000✖#ffffff Nie posiadasz prawa jazdy kat. B!"el255255255true)
        return end
end)


Po dodaniu "CancelEvent()" nie pojawia si? wiadomo?? o braku prawa jazdy, a na debugscript 3 i konsoli widnieje
[19-12-09 17] ERROR: [skrypty]/[prace]/pystories-praca-sweeper/s_job.lua:77: attempt to call global 'CancelEvent' (a nil value)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-09, 20:04


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Funkcja to

Więcej informacji znajdziesz w Wikipedii MTA:

cancelEvent

a nie
CancelEvent.
Wielko?? liter ma znaczenie.

Co do braku wiadomo?ci, zmienna gracza w drugim argumencie (funkcji outputChatBox oczywi?cie) nie zgadza si? ze zdefiniowan? zmienn? gracza. Czyli 'el' to nie to samo co 'plr'.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-09, 20:27


Bloodas







Wiek: 22
Na forum: 2863 dni
Posty: 17
Nick w MP: Bloodas

Piwa: 2

Respekt: 50

Naprawi?em ju? to kilka minut temu. Zobaczy?em ten temat na wikipedii MTA i zrobi?em tak jak jest tam zrobione. Tak czy inaczej dzi?ki za odpowied?.

Fragment kodu dla ciekawskich:
function enterVehicle playerseatjacked )
    if getElementData(plr,"player:license:pjB") ~= 1 then
        cancelEvent()
        outputChatBox "#ff0000✖#ffffff Nie posiadasz prawa jazdy kat. B!"player255255255true )
        else
            if seat ~= 0 then return end
    setElementFrozen(source,false)
    setVehicleDamageProof(sourcefalse)
    setElementData(source,"vehicle:trash",0)
    setElementData(plr,"player:job",code)
    addEventHandler "onVehicleStartEnter"getRootElement())
    if not getElementData(plr"player:premium"then
    outputChatBox("#ffff00*#ffffff Maksymalna ilo?? ?mieci w zbiorniku to 300 kg."plr255255255,true)
    outputChatBox("#ffff00*#ffffff Aby odda? ?mieci musisz ich mie? minimalnie 5 kg."plr255255255,true)
    else
    outputChatBox("[#00FFFFInformacja#ffffff]#00FFFFPami?taj ?e minimalnie mo?esz odda? 10kg ?mieci!"plr255255255,true)
    end
    end
end
addEventHandler "onVehicleStartEnter"getRootElement(), enterVehicle 


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-12-09, 21:15


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Ciekawe jak to dzia?a, bo definiujesz gracza w funkcji pod 'player' a sprawdzasz licencj? pod 'plr' (i wsz?dzie dalej r?wnie? jedziesz na 'plr').
No ale nie b?d? si? wcina?, mo?e nie w??czy?e? /debugscript 3.

Postaw piwo autorowi tego posta
 

 
Tagi: wymagane :: prawo :: jazdy :: pracach.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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