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

Wysłany: 2017-05-06, 12:54


Atroth







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

Piwa: 4808

Respekt: 540
Respekt: 540

Jak zrobi? nadawanie prawa jazdy w markerze oraz jego zabieranie przez komend??

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-05-06, 13:00


mtm

</3






Wiek: 26
Na forum: 3716 dni
Posty: 181

Piwa: 252

Respekt: 70

tworzysz nowy marker; odpowiednio go oznaczasz; przy wpisaniu owej komendy powinno sprawdza? czy gracz jest w markerze; je?eli tak -> daj / zabierz.

sprawdzisz czy jest w marku w ten spos?b: https://wiki.multitheftauto.com/wiki/IsElementWithinMarker

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-06, 13:04


Atroth







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

Piwa: 4808

Respekt: 540
Respekt: 540

Maxlian, Og?lnie narazie chc? zrobi? prosty skrypt, ?e gdy gracz wejdzie w marker nadaje mu accountDate, a przy wsiadaniu do pojazdu sprawdza czy ma t? accountDat?.

Narazie taki mam skrypt i nie wiem co dalej:


local marker createMarker(2474.15186, -1664.3383813.32192 -"cylinder"1.5255255255255)

addEventHandler "onVehicleStartEnter"getRootElement(),
function(plrseatjacked)
    
    if seat == 0 then
        if getAccountData(getPlayerAccount(plr), "prawo_jazdy") == false then
    
        cancelEvent()
        outputChatBox("* Nie posiadasz prawa jazdy!"plr) else return end
    
        if getAccountData(getPlayerAccount(plr), "prawo_jazdy") == true then
    
    
        end
    end
end
)

function danie_prawa(plr)
    
    local plr getPlayerAccount source )
    setAccountData(plr"prawo_jazdy"prawo_jazdy)
    
end
addEventHandler("onMarkerHit"markerdanie_prawa)


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-05-06, 13:31


mtm

</3






Wiek: 26
Na forum: 3716 dni
Posty: 181

Piwa: 252

Respekt: 70

powinno by? spoko; https://pastebin.com/YXw6xPRh
musisz wybra? czy chcesz przy wej?ciu w marker czy przy wpisaniu cmd;
wybrany kod zostaw.

zobacz czy trybi, bo nie mam czasu na sprawdzanie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-06, 13:56


Atroth







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

Piwa: 4808

Respekt: 540
Respekt: 540

Maxlian, Problem jest z:


function daniePrawa(hitMarkdimplr)
    if (hitMark==markerthen
        if not (getAccountData(getPlayerAccount(source)) "prawo_jazdy"then
            setAccountData(source"prawo_jazdy"true)
        else
            
        end
    end
end
addEventHandler("onPlayerMarkerHit"rootdaniePrawa)


Mianowicie:


if not (getAccountData(getPlayerAccount(source)) "prawo_jazdy"then


1. Bad argument @'getAccountData'.
2. attemp to call a boolean value

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-05-06, 14:53


mtm

</3






Wiek: 26
Na forum: 3716 dni
Posty: 181

Piwa: 252

Respekt: 70

nie wiem dlaczego ale usun??e? przecinek po pobraniu konta gracza, o tu;
if not (getAccountData(getPlayerAccount(source)) "prawo_jazdy") then
dodatkowo na cholere dodajesz plr w argumentach funkcji ;p p
w tym zdarzeniu do gracza odwo?ujemy si? poprzez zmienn? source
a i ten, jak chcesz doda? do konta date skoro nie poda?e? konta

function daniePrawa(hitMarkdim)
    if (hitMark==markerthen
        local acc getPlayerAccount(source)
        if not (getAccountData(acc"prawo_jazdy")) then
            setAccountData(acc"prawo_jazdy"true)
        end
    end
end
addEventHandler("onPlayerMarkerHit"rootdaniePrawa)


polecam kilka razy analizowac kod

Ostatnio zmieniony przez mtm 2017-05-06, 15:33, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-05-06, 15:18


Atroth







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

Piwa: 4808

Respekt: 540
Respekt: 540

Maxlian, Usun??em, poniewa?:
ERROR: e-prawo_jazdy\prawo_s.lua:26: ')' expected near ','

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-05-06, 15:32


mtm

</3






Wiek: 26
Na forum: 3716 dni
Posty: 181

Piwa: 252

Respekt: 70

da?em edita; powinno tak wygladac

Postaw piwo autorowi tego posta
 

 
Tagi: nadawanie :: prawa :: jazdy :: markerze :: oraz :: jego :: zabieranie
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