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

Wysłany: 2020-04-02, 16:06


MrVip615

witam






Wiek: 22
Na forum: 4307 dni
Posty: 167
Nick w MP: ramzes

Piwa: 207

Respekt: 85,3

Witam, tak jak w temacie. Borykam sie z problemem o ktorym w ogole pierwszy raz slysze, konkretniej mam w evencie z markerami taki blad:

WARNING: Bad argument @ 'getElementData' [Expected element at argument 1]

A inne eventy z markerami dzialaja bez zadnych ostrzezen, bledow, etc. Pomimo, ze sa zrobione dokladnie tak samo, jedynie zawartosc funkcji troche sie rozni.

addEventHandler("onMarkerHit",checkpointy[21],function(el,dim)
    if getElementData(el,"praca:busy")==true then
        if getElementData(el,"busy:cp")==21 then
            local losujkase math.random(20,70)
            wylosowany wylosowany+losujkase
            setElementVisibleTo(checkpointy[21],el,false)
            setElementVisibleTo(blipy[21],el,false)
            setPlayerMoney(el,getPlayerMoney(el)+losujkase)
            if getElementData(el,"player:srp")==false then
                setElementData(el,"player:srp",0)
            end
            local losujsrp math.random(1,3)
            wylosowanySRP wylosowanySRP+losujsrp
            setElementData(el,"player:srp",getElementData(el,"player:srp")+losujsrp)
            outputChatBox("#ccff00**#ffffff Otrzymales nagrode w postaci #ccff00$"..losujkase.."#ffffff i #ccff00"..losujsrp.."#ffffff SRP",el,0,0,0,true)
            outputChatBox("#ffcc00**#ffffff Lacznie otrzymales #ffcc00$"..wylosowany.."#ffffff i #ffcc00"..wylosowanySRP.."#ffffff SRP",el,0,0,0,true)
            setElementData(el,"praca:busy",false)
            destroyElement(bus)
            setElementData(el,"busy:cp",false)
        else return end
    else return end
end)


Skrypt wydaje mi sie, ze dziala poprawnie i nie ma zadnych komplikacji, przydziela gotowke graczowi, elementdate itd., ale jednak dla spokoju wolalbym to naprawic.

Mam podobny problem z innym skryptem, tyle, ze tam juz nie dziala ustawianie elementdaty przez co skrypt jest zbugowany.

Tam blad dotyczy ElementType:
WARNING: Bad argument @ 'getElementType' [Expected element at argument 1]

Kod:

addEventHandler("onMarkerHit",checkpointy[14],function(el,dim)
    if getElementType(el)~="player" then return end
    if getElementData(el,"player:zdajacy")==14 then
        setElementVisibleTo(checkpointy[14],el,false)
        setElementVisibleTo(blipy[14],el,false)
        setElementData(el,"player:zdajacy",false)
        destroyElement(pojazd)
        outputChatBox("#00ff00**#ffffffGratulacje! Zdales prawo jazdy! Od teraz mozesz poruszac sie roznymi pojazdami po drogach!",el,0,0,0,true)
        exports.msgboxrpg:showBox(el,"info","Gratulacje, zdales prawo jazdy")
        setElementData(el,"player:pj",true)
        setElementData(el,"player:blokpj",false)
    else return end
end)


Obydwa kody sa po stronie serwera

Aha, no i tak na koncu powiem, ze testowalem czy aby na pewno wykrywa gracza za pomoca
outputChatBox(getElementType(el))
i wykrywa gracza takze no

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-02, 16:13


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Sprawdzaj czy element istnieje na samym pocz?tku eventu.

Dodaj co? takiego:
if (not isElement(el)) then return end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-02, 16:36


MrVip615

witam






Wiek: 22
Na forum: 4307 dni
Posty: 167
Nick w MP: ramzes

Piwa: 207

Respekt: 85,3

W pierwszym pomoglo, ale w drugim wciaz to samo

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-02, 16:43


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Poka? jak doda?e? w drugim.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-02, 16:52


MrVip615

witam






Wiek: 22
Na forum: 4307 dni
Posty: 167
Nick w MP: ramzes

Piwa: 207

Respekt: 85,3

1.
addEventHandler("onMarkerHit",checkpointy[21],function(el,dim)
    if (not isElement(el)) then return end
    if getElementData(el,"praca:busy")==true then
        if getElementData(el,"busy:cp")==21 then
            local losujkase math.random(20,70)
            wylosowany wylosowany+losujkase
            setElementVisibleTo(checkpointy[21],el,false)
            setElementVisibleTo(blipy[21],el,false)
            setPlayerMoney(el,getPlayerMoney(el)+losujkase)
            if getElementData(el,"player:srp")==false then
                setElementData(el,"player:srp",0)
            end
            local losujsrp math.random(1,3)
            wylosowanySRP wylosowanySRP+losujsrp
            setElementData(el,"player:srp",getElementData(el,"player:srp")+losujsrp)
            outputChatBox("#ccff00**#ffffff Otrzymales nagrode w postaci #ccff00$"..losujkase.."#ffffff i #ccff00"..losujsrp.."#ffffff SRP",el,0,0,0,true)
            outputChatBox("#ffcc00**#ffffff Lacznie otrzymales #ffcc00$"..wylosowany.."#ffffff i #ffcc00"..wylosowanySRP.."#ffffff SRP",el,0,0,0,true)
            setElementData(el,"praca:busy",false)
            destroyElement(bus)
            setElementData(el,"busy:cp",false)
        else return end
    else return end
end)


2.

addEventHandler("onMarkerHit",checkpointy[14],function(el,dim)
    if (not isElement(el)) then return end
    if getElementType(el)=="player" then
        if getElementData(el,"player:zdajacy")==14 then
            setElementVisibleTo(checkpointy[14],el,false)
            setElementVisibleTo(blipy[14],el,false)
            setElementData(el,"player:zdajacy",false)
            destroyElement(pojazd)
            outputChatBox("#00ff00**#ffffffGratulacje! Zdales prawo jazdy! Od teraz mozesz poruszac sie roznymi pojazdami po drogach!",el,0,0,0,true)
            exports.msgboxrpg:showBox(el,"info","Gratulacje, zdales prawo jazdy")
            setElementData(el,"player:pj",true)
            setElementData(el,"player:blokpj",false)
        else return end
    else return end
end)


Postaw piwo autorowi tego posta
 

 
Tagi: wykryto :: element :: ale :: tak :: naprawde :: nie :: wykryto? :: elementdata
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