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

Wysłany: 2015-05-09, 14:02


flimbo123







Wiek: 33
Na forum: 5776 dni
Posty: 93
Nick w MP: Flimbo

Piwa: 190

Respekt: 60

Witam, mam problem z tym, ?e gdy kto? chcia?by otworzy? jaki? samoch?d to poprostu zmienia nick na nick w?a?ciciela. Chcia?bym ukr?ci? te procedery i poprostu nada? prawa do operowania samochodem osobie kt?ra jest zalogowana na konto w?a?ciciela auta.

Kod:


function enterVehicle ( source, seat, jacked )
local playercar = getPedOccupiedVehicle ( source )
if(seat == 0) then
if (getElementData ( playercar, "owner" )) then
if(getElementData ( playercar, "owner" ) ~= "Nobody" ) then
if(getElementData ( playercar, "owner" ) == getPlayerName ( source )) then
outputChatBox ("To twoj pojazd!",source, 255,255,127 )
else
outputChatBox ("Ten pojazd jest wlasnoscia: "..getElementData ( playercar, "owner" ).."",source, 255,255,127 )
end
else
local price = getElementData ( playercar, "price" )
triggerClientEvent ( source, "showBuyCar", source, price)
toggleAllControls ( source, false, true, false )
return true
end
end
end
end

addEventHandler ( "onVehicleEnter", getRootElement(), enterVehicle )

function AcceptToBuyCar ( )
local playercar = getPedOccupiedVehicle ( source )
if(getElementData ( playercar, "owner" ) == "Nobody") then
if(getPlayerMoney ( source ) > tonumber(getElementData ( playercar, "price"))) then
setElementData ( playercar, "owner", getPlayerName ( source ))
takePlayerMoney ( source, tonumber(getElementData ( playercar, "price" )))
toggleAllControls ( source, true )
outputChatBox ("Gratulujemy zakupu nowego pojazdu!", source, 243,149,72 )
destroyElement(buycarpickup[getElementData(playercar,"num")])
saveCars ()
else
outputChatBox ("Brak funduszy!", source, 243,149,72 )
setControlState ( source, "enter_exit", true )
end
end
end
addEvent("acceptBuyCar",true)
addEventHandler("acceptBuyCar",root,AcceptToBuyCar)

function playerCarLock ( source, cmd)
for i,v in ipairs (cars) do
if(getElementData ( cars[i], "owner" ) == getPlayerName ( source )) then
setVehicleLocked ( cars[i], true )
setElementData (cars[i],"lock", 1)
outputChatBox ("Zamknieto twoj pojazd!",source, 243,149,72 )
saveCars()
end
end
end

addCommandHandler ("zaklucz",playerCarLock)


function playerCarUnLock ( source, cmd)
for i,v in ipairs (cars) do
if(getElementData ( cars[i], "owner" ) == getPlayerName ( source )) then
setVehicleLocked ( cars[i], false )
setElementData (cars[i],"lock", 0)
outputChatBox ("Otwarto twoj pojazd!",source, 243,149,72 )
saveCars()
end
end
end

addCommandHandler ("odklucz",playerCarUnLock)



Chcia?bym nadmieni?, ?e zamiast u?ywa? GetPlayerName u?ywa?o si? GetAccountName

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-09, 20:02


maciek3286

LUA Developer






Wiek: 26
Na forum: 5201 dni
Posty: 230
Nick w MP: maciek00

Piwa: 3207

Respekt: 101,5
Respekt: 101,5

spr?buj tak:


function enterVehicle sourceseatjacked local playercar getPedOccupiedVehicle source local acc getAccountName (getPlayerAccount(source))
if(seat == 0then 
if (getElementData playercar"owner" )) then 
if(getElementData playercar"owner" ) ~= "Nobody" then 
if(getElementData playercar"owner" ) == acc then 
outputChatBox ("To twoj pojazd!",source255,255,127 ) 
else 
outputChatBox ("Ten pojazd jest wlasnoscia: "..getElementData playercar"owner" ).."",source255,255,127 end 
else 
local price getElementData playercar"price" triggerClientEvent source"showBuyCar"sourcepricetoggleAllControls sourcefalsetruefalse ) 
return true 
end 
end 
end 
end 

addEventHandler "onVehicleEnter"getRootElement(), enterVehicle ) 

function AcceptToBuyCar ( ) 
local playercar getPedOccupiedVehicle source local acc getAccountName (getPlayerAccount(source))
if(getElementData playercar"owner" ) == "Nobody"then 
if(getPlayerMoney source ) > tonumber(getElementData playercar"price"))) then 
setElementData playercar"owner"acctakePlayerMoney sourcetonumber(getElementData playercar"price" ))) 
toggleAllControls sourcetrue outputChatBox ("Gratulujemy zakupu nowego pojazdu!"source243,149,72 destroyElement(buycarpickup[getElementData(playercar,"num")]) 
saveCars () 
else 
outputChatBox ("Brak funduszy!"source243,149,72 setControlState source"enter_exit"true end 
end 
end 
addEvent("acceptBuyCar",trueaddEventHandler("acceptBuyCar",root,AcceptToBuyCar) 

function playerCarLock sourcecmd) 
for i,v in ipairs (cars) do 
if(getElementData cars[i], "owner" ) == getPlayerName source )) then 
setVehicleLocked cars[i], true setElementData (cars[i],"lock"1outputChatBox ("Zamknieto twoj pojazd!",source243,149,72 saveCars() 
end 
end 
end 

addCommandHandler ("zaklucz",playerCarLock) 


function playerCarUnLock sourcecmd) 
for i,v in ipairs (cars) do 
if(getElementData cars[i], "owner" ) == getPlayerName source )) then 
setVehicleLocked cars[i], false setElementData (cars[i],"lock"0outputChatBox ("Otwarto twoj pojazd!",source243,149,72 saveCars() 
end 
end 
end 

addCommandHandler ("odklucz",playerCarUnLock)


Podpis
"Ludzie będą zawsze dla ciebie źli, jeżeli konieczność nie zmusi ich do tego, by byli dobrzy" ~~ Niccolò Machiavelli
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-10, 11:07


flimbo123







Wiek: 33
Na forum: 5776 dni
Posty: 93
Nick w MP: Flimbo

Piwa: 190

Respekt: 60

Teraz jeszcze lepiej, skrypt w og?le nie dzia?a.

Spr?bowa?em co? pokombinowa? samemu, jednak teraz to nawet w?a?ciciel nie mo?e administrowa? swoim pojazdem :D

function enterVehicle sourceseatjacked )
    local playercar getPedOccupiedVehicle source )
    if(seat == 0then
        if (getElementData playercar"owner" )) then
               if(getElementData playercar"owner" ) ~= "Nobody" then
                   if(getElementData playercar"owner" ) == getAccountName source )) then
                       outputChatBox ("To twoj pojazd!",source255,255,127 )
                else
                    outputChatBox ("Ten pojazd jest wlasnoscia: "..getElementData playercar"owner" ).."",source255,255,127 )
                end
            else
                local price getElementData playercar"price" )
                triggerClientEvent source"showBuyCar"sourceprice)
                toggleAllControls sourcefalsetruefalse )
                return true
            end
        end
    end
end

addEventHandler "onVehicleEnter"getRootElement(), enterVehicle )

function AcceptToBuyCar ( )
    local playercar getPedOccupiedVehicle source )
    if(getElementData playercar"owner" ) == "Nobody"then
        if(getPlayerMoney source ) > tonumber(getElementData playercar"price"))) then
               setElementData playercar"owner"getAccountName source ))
            takePlayerMoney sourcetonumber(getElementData playercar"price" )))
            toggleAllControls sourcetrue )
            outputChatBox ("Gratulujemy zakupu nowego pojazdu!"source243,149,72 )
            destroyElement(buycarpickup[getElementData(playercar,"num")])
            saveCars ()
        else
            outputChatBox ("Brak funduszy!"source243,149,72 )
            setControlState source"enter_exit"true )
        end
    end
end
addEvent("acceptBuyCar",true)
addEventHandler("acceptBuyCar",root,AcceptToBuyCar)

function playerCarLock sourcecmd)
    for i,v in ipairs (cars) do
        if(getElementData cars[i], "owner" ) == getPlayerAccount source )) then
               setVehicleLocked cars[i], true )
            setElementData (cars[i],"lock"1)
            outputChatBox ("Zamknieto twoj pojazd!",source243,149,72 )
              saveCars()
        end
    end
end

addCommandHandler ("zaklucz",playerCarLock)


function playerCarUnLock sourcecmd)
    for i,v in ipairs (cars) do
        if(getElementData cars[i], "owner" ) == getPlayerAccount source )) then
               setVehicleLocked cars[i], false )
            setElementData (cars[i],"lock"0)
            outputChatBox ("Otwarto twoj pojazd!",source243,149,72 )
              saveCars()
        end
    end
end

addCommandHandler ("odklucz",playerCarUnLock)



PS. [2015-05-10 11:10] WARNING: buycarsmod\cars_commands.lua:95: Bad argument @ 'getAccountName' [Expected account at argument 1, got player]

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-10, 13:51


TheTroll

Pan Majster






Wiek: 38
Na forum: 4764 dni
Posty: 219
Nick w MP: TheTroll

Piwa: 1114

Respekt: 120
Respekt: 120

Spr?buj tak

function enterVehicle sourceseatjacked )
    local playercar getPedOccupiedVehicle source )
    if(seat == 0then
        if (getElementData playercar"owner" )) then
               if(getElementData playercar"owner" ) ~= "Nobody" then
                   if(getElementData playercar"owner" ) == getAccountName(getPlayerAccount(source))) then
                       outputChatBox ("To twoj pojazd!",source255,255,127 )
                else
                    outputChatBox ("Ten pojazd jest wlasnoscia: "..getElementData playercar"owner" ).."",source255,255,127 )
                end
            else
                local price getElementData playercar"price" )
                triggerClientEvent source"showBuyCar"sourceprice)
                toggleAllControls sourcefalsetruefalse )
                return true
            end
        end
    end
end

addEventHandler "onVehicleEnter"getRootElement(), enterVehicle )

function AcceptToBuyCar ( )
    local playercar getPedOccupiedVehicle source )
    if(getElementData playercar"owner" ) == "Nobody"then
        if(getPlayerMoney source ) > tonumber(getElementData playercar"price"))) then
               setElementData playercar"owner"getAccountName(getPlayerAccount(source))))
            takePlayerMoney sourcetonumber(getElementData playercar"price" )))
            toggleAllControls sourcetrue )
            outputChatBox ("Gratulujemy zakupu nowego pojazdu!"source243,149,72 )
            destroyElement(buycarpickup[getElementData(playercar,"num")])
            saveCars ()
        else
            outputChatBox ("Brak funduszy!"source243,149,72 )
            setControlState source"enter_exit"true )
        end
    end
end
addEvent("acceptBuyCar",true)
addEventHandler("acceptBuyCar",root,AcceptToBuyCar)

function playerCarLock sourcecmd)
    for i,v in ipairs (cars) do
        if(getElementData cars[i:1], "owner" ) == getAccountName(getPlayerAccount(source))) then
               setVehicleLocked cars[i:2], true )
            setElementData (cars[i:3],"lock"1)
            outputChatBox ("Zamknieto twoj pojazd!",source243,149,72 )
              saveCars()
        end
    end
end

addCommandHandler ("zaklucz",playerCarLock)


function playerCarUnLock sourcecmd)
    for i,v in ipairs (cars) do
        if(getElementData cars[i:4], "owner" ) == getAccountName(getPlayerAccount(source))) then
               setVehicleLocked cars[i:5], false )
            setElementData (cars[i:6],"lock"0)
            outputChatBox ("Otwarto twoj pojazd!",source243,149,72 )
              saveCars()
        end
    end
end

addCommandHandler ("odklucz",playerCarUnLock)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-10, 14:05


flimbo123







Wiek: 33
Na forum: 5776 dni
Posty: 93
Nick w MP: Flimbo

Piwa: 190

Respekt: 60

@EDIT: Wszystko dzia?a po drobnej poprawce w twoich linijkach :> ?ap zimne :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-12, 18:53


sebik2303

Mapper :)






Wiek: 25
Na forum: 4160 dni
Posty: 298
Nick w MP: sebik2303

Piwa: 899

Respekt: 55,3

flimbo123, TheTroll, mi ten kodzik nie dzia?a :( mam ten sam skrypt na prywatne pojazdy. Pomocy :D

Postaw piwo autorowi tego posta
 

 
Tagi: prawa :: samochodu :: login :: nie :: nick
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