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

Wysłany: 2016-03-28, 10:55


Odważny

Początki LUA :P






Wiek: 25
Na forum: 3739 dni
Posty: 140
Nick w MP: ReseT_

Piwa: 166

Respekt: 50

Witam. Dzi? zobaczy?em ?e komend? jak? mam na zabierania prawka nie dzia?a. Ale w jakim sensie?
Chodzi o to gdy wpisze /prawko (tutaj nick np.) tester to na chacie ujawnia si? informacja ?e:

ReseT_ traci prawo do jazdy przez tester, powodem: test.

a powinno by?:

tester traci prawo do jazdy przez ReseT_, powodem: test.

Kod strona serwera:

addCommandHandler("prawko", function(plrcmdcel, ...)
    if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(plr)), aclGetGroup("Administrator")) then
        local target findPlayer(plrcel)
        
        if (not targetthen
            outputChatBox("Nie znaleziono takiego gracza online!"getRootElement(), 25300)
            return
        end
        
        local tresc table.concat(arg" ")
        local pojazd getPedOccupiedVehicle(target)
        
        if (string.len(tresc)<=1then
            outputChatBox("Nie podano powodu zabrania prawa do jazdy. Wpisz ponownie /prawko [nick] [pow?d]."getRootElement(), 25300)
            return
        end
        
        if (getPedOccupiedVehicle(target)) then
            removePedFromVehicle(target)
        end
        local konto getPlayerAccount(plr)
        setAccountData(konto"prawojazdy"false)
        outputChatBox(getPlayerName(plr) .." traci prawo do jazdy przez " .. getPlayerName(target) .. ", powodem: " .. trescgetRootElement(), 25500)
    end
end)


oraz inny plik te? strona serwera:

function findPlayer(plr,cel)
    local target=nil
    if (tonumber(cel) ~= nilthen
        target=getElementByID("p"..cel)
    else
        for _,thePlayer in ipairs(getElementsByType("player")) do
            if string.find(string.gsub(getPlayerName(thePlayer):lower(),"#%x%x%x%x%x%x"""), cel:lower(), 1truethen
                if (targetthen
                    outputChatBox("ERROR: Nie znaleziono podanego gracza."plr)
                    return nil
                end
                target=thePlayer
            end
        end
    end
    return target
end


Prosz? o poprawienie kodu i wyt?umaczenie, z g?ry dzi?ki.

Podpis
, pomogłem Ci? Wynagrodź mnie :piwo: :P
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-28, 11:05


AteX







Wiek: 26
Na forum: 4015 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

outputChatBox(getPlayerName(plr) .." traci prawo do jazdy przez " .. getPlayerName(target) .. ", powodem: " .. trescgetRootElement(), 25500)


Odwracasz tutaj tylko graczy, pierwszy powinien by? target, a drugi plr.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-28, 11:07


Odważny

Początki LUA :P






Wiek: 25
Na forum: 3739 dni
Posty: 140
Nick w MP: ReseT_

Piwa: 166

Respekt: 50

AteX, gdy zabra?em temu 'testerowi' prawko do u mnie na chacie pisalo 'Nie posiadasz prawa do jazdy'

Podpis
, pomogłem Ci? Wynagrodź mnie :piwo: :P
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-28, 11:11


AteX







Wiek: 26
Na forum: 4015 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

local konto getPlayerAccount(plr)

Tutaj te? musisz zmieni? plr na target. Bo plr to ty.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-28, 11:16


Odważny

Początki LUA :P






Wiek: 25
Na forum: 3739 dni
Posty: 140
Nick w MP: ReseT_

Piwa: 166

Respekt: 50

AteX, Takie co? powinno wyj???

addCommandHandler("prawko", function(plrcmdcel, ...)
    if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(plr)), aclGetGroup("Administrator")) then
        local target findPlayer(plrcel)
        
        if (not targetthen
            outputChatBox("Nie znaleziono takiego gracza online!"getRootElement(), 25300)
            return
        end
        
        local tresc table.concat(arg" ")
        local pojazd getPedOccupiedVehicle(target)
        
        if (string.len(tresc)<=1then
            outputChatBox("Nie podano powodu zabrania prawa do jazdy. Wpisz ponownie /zpj [nick] [pow?d]."getRootElement(), 25300)
            return
        end
        
        if (getPedOccupiedVehicle(target)) then
            removePedFromVehicle(target)
        end
        local konto getPlayerAccount(target)
        setAccountData(konto"prawojazdy"false)
       outputChatBox(getPlayerName(plr) .." traci prawo do jazdy przez " .. getPlayerName(target) .. ", powodem: " .. trescgetRootElement(), 25500)
    end
end)


Podpis
, pomogłem Ci? Wynagrodź mnie :piwo: :P
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-28, 11:19


AteX







Wiek: 26
Na forum: 4015 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

Tak, ale wci?? nie zmieni?e? outputChatBox'a, wi?c dalej b?dzie "ReseT_ traci prawo do jazdy przez tester, powodem: test. ".

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-28, 11:22


Odważny

Początki LUA :P






Wiek: 25
Na forum: 3739 dni
Posty: 140
Nick w MP: ReseT_

Piwa: 166

Respekt: 50

AteX, A sorry zapomnia?em. :P Ju? zmieniam

[ Dodano: 2016-03-28, 11:26 ]
AteX, Aby nie zak?ada? kolejnego nowego w?tku mam problem z billboardami na serwerze wyskakuj? mi takie db3:
Kod:

ERROR: ds-billboardy\client.lua:9: attempt to concatenate field '?' (a nil valute)



Kod strona clienta:

shadery dxCreateShader"shadery.fx" )

tablice = {
[0] = "Powitanie.png",
}

addEvent("ZmienTablice"true)
addEventHandler("ZmienTablice"root, function(ID)
txd dxCreateTexture("REKLAMY/"..tablice[ID])
dxSetShaderValueshadery"gTexture"txd )
engineApplyShaderToWorldTextureshadery"didersachs01" )
end
)


[ Dodano: 2016-03-28, 21:18 ]
Poprawione i dzia?a poprawnie. Temat zamkn??.

Podpis
, pomogłem Ci? Wynagrodź mnie :piwo: :P
Postaw piwo autorowi tego posta
 

 
Tagi: zabieranie :: prawka
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