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: 26
Na forum: 3880 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(plr, cmd, cel, ...)
    if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(plr)), aclGetGroup("Administrator")) then
        local target = findPlayer(plr, cel)
        
        if (not target) then
            outputChatBox("Nie znaleziono takiego gracza online!", getRootElement(), 253, 0, 0)
            return
        end
        
        local tresc = table.concat(arg, " ")
        local pojazd = getPedOccupiedVehicle(target)
        
        if (string.len(tresc)<=1) then
            outputChatBox("Nie podano powodu zabrania prawa do jazdy. Wpisz ponownie /prawko [nick] [pow?d].", getRootElement(), 253, 0, 0)
            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: " .. tresc, getRootElement(), 255, 0, 0)
    end
end)


oraz inny plik te? strona serwera:

function findPlayer(plr,cel)
    local target=nil
    if (tonumber(cel) ~= nil) then
        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(), 1, true) then
                if (target) then
                    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: 27
Na forum: 4156 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

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

outputChatBox(getPlayerName(plr) .." traci prawo do jazdy przez " .. getPlayerName(target) .. ", powodem: " .. tresc, getRootElement(), 255, 0, 0)


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: 26
Na forum: 3880 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: 27
Na forum: 4156 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

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: 26
Na forum: 3880 dni
Posty: 140
Nick w MP: ReseT_

Piwa: 166

Respekt: 50

AteX, Takie co? powinno wyj???

addCommandHandler("prawko", function(plr, cmd, cel, ...)
    if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(plr)), aclGetGroup("Administrator")) then
        local target = findPlayer(plr, cel)
        
        if (not target) then
            outputChatBox("Nie znaleziono takiego gracza online!", getRootElement(), 253, 0, 0)
            return
        end
        
        local tresc = table.concat(arg, " ")
        local pojazd = getPedOccupiedVehicle(target)
        
        if (string.len(tresc)<=1) then
            outputChatBox("Nie podano powodu zabrania prawa do jazdy. Wpisz ponownie /zpj [nick] [pow?d].", getRootElement(), 253, 0, 0)
            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: " .. tresc, getRootElement(), 255, 0, 0)
    end
end)


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

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


AteX







Wiek: 27
Na forum: 4156 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

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: 26
Na forum: 3880 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])
dxSetShaderValue( shadery, "gTexture", txd )
engineApplyShaderToWorldTexture( shadery, "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