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

Wysłany: 2017-06-04, 11:52


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

Witam. Zrobi?em prac? ?mieciarek. Skrypt jest do?? du?y i nie chc? go ca?ego udost?pnia?. Mianowicie skrypt dzia?a tak: Gracz wchodzi w marker, po czym tworzy si? ?mieciarka i tepa gracza do pojazdu. Potem gracz jedzie po ?mietnik, podchodzi do niego, klika przycisk "H" oraz attachuje si? ?mietnik do gracza. Potem idzie do markera, kt?ry tworzy si? po wyj?ciu z pojazdu. Gdy tam wejdzie, ?mietnik jest usuwany i daje graczowi pieni?dze. Niestety, gdy gracz bierze kolejny ?mietnik, wyskakuje DB3:

[15:50] WARNING: zmiana\zmiana.lua:89: Bad argument @ 'getElementPosition' [Expected element at argument 1]
[15:50] WARNING: zmiana\zmiana.lua:92: Bad argument @ 'getDistanceBetweenPoints3D' [Expected vector3 at argument 1, got boolean
]
[15:50] ERROR: zmiana\zmiana.lua:93: attempt to compare boolean with number

Cz??? kodu:

http://wklej.org/id/3183715/

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 3 piw(a):
MacioGaming1232, MajsterWraca, Piotr3630
Wysłany: 2017-06-04, 19:24


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Przyda?oby si? wi?cej tego kodu, a konkrentnie usuwanie ?mietnika. I napisanie kt?ra linijka w wklejce odpowiada linijce z tekstu tj. 93 kt?ra to na wklejce?

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-04, 19:34


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

marcin778,

Dodawanie ?mietnika:


addEventHandler("onResourceStart"root, function()
    
    for k,v in ipairs smietniki ) do
        
        smietnik createObject(1339v[1], v[2], v[3] + 0.6)
        
    end
    
end)


function zabieranie_smietnikow (thePlayerdistance)


    local x,y,getElementPosition(smietnik)
    local x2,y2,z2 getElementPosition(thePlayer)
    
    distance getDistanceBetweenPoints3D(x,y,z,x2,y2,z2)
    if distance <= 5 then
        
        attachElements(smietnikthePlayer0,0.75,-0.3)
        
        setElementCollisionsEnabled(smietnikfalse)
        setPedAnimation(thePlayer"CARRY""crry_prtial"1true)
        
        setElementData(thePlayer"smietnik2"true)
        toggleControl(thePlayer"enter_exit"false)
        
        toggleControl(thePlayer"sprint"false)
        toggleControl(thePlayer"crouch"false)
        
    end
end



Usuwanie:


    if source == marker2 then
        
        if not getElementData(thePlayer"smietnik2") == true then return end
        
        detachElements(smietnikthePlayer)
        destroyElement(smietnik)
        
        local kasa math.random(1,10)
        outputChatBox("Dostajesz: " ..kasa)
        
        givePlayerMoney(thePlayerkasa)
        removeElementData(thePlayer"smietnik2")
        
        toggleControl(thePlayer"enter_exit"true)
        toggleControl(thePlayer"sprint"true)
        
        toggleControl(thePlayer"crouch"true)
        setPedAnimation(thePlayerfalse)
        
    end

end)    


Linijka 89:


nie ma zadnego kodu w tej linijce 


Linijka 92:


smietnik createObject(1339v[1], v[2], v[3] + 0.6)


Linijka 93:


nie ma w tej linijcie zadnego kodua jest DB3 


Gdyby jednak patrze? po DB3 to b??dy s?:


local x,y,getElementPosition(smietnik)
    local x2,y2,z2 getElementPosition(thePlayer)
    
    distance getDistanceBetweenPoints3D(x,y,z,x2,y2,z2)
    if distance <= 5 then


Przypomne, ?e b??d wyskakuje po usuni?ciu ?mietnika, je?eli ju? jeden usuneli?my.

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-04, 19:45


_Haze

Peace Yo!






Wiek: 24
Na forum: 4184 dni
Posty: 1648
Nick w MP: Haze

Piwa: 2628

Respekt: 1020
Respekt: 1020

tworzysz obiekty jedn? zmienn? o nazwie smietnik
jednak po usuni?ciu tej zmiennej reszta si? gubi
dlatego zr?b tabele
smietnik={}
smietnik[k] = createObject(...)
i usuwaj smietnik[k]

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-04, 19:46


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Rookspack, Przyjrzyj si?, tworzysz globalnie ?mietnik jeden raz po starcie zasobu tworzysz wszystkie ?mietniki jedn? zmienn? '?mietnik' a potem usuwasz ten '?mietnik' czyli usuwaj? si? wszystkie ?mietniki i skrypt nie wie czym jest '?mietnik'. Najpro?ciej stworzy? jak?? funkcj? tworz?c? kolejno ?mietniki o odwo?ywa? si? do niej po ka?dym usuni?ciu.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-04, 20:04


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

HazeMaFaze, Attach i deattach tez [k]?

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-04, 20:07


_Haze

Peace Yo!






Wiek: 24
Na forum: 4184 dni
Posty: 1648
Nick w MP: Haze

Piwa: 2628

Respekt: 1020
Respekt: 1020

tak tylko wtedy jakos to "k" musisz pobra?, p?tla i jakie? sprawdzenie kt?ry ?mietnik ma usuwa? detachowac czy atachowac

Postaw piwo autorowi tego posta
 

 
Tagi: praca :: śmieciarki
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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