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

Wysłany: 2015-05-21, 18:21


Tomakan

Człowiek






Wiek: 26
Na forum: 4061 dni
Posty: 94
Nick w MP: Tomakan

Piwa: 5

Respekt: 50

Mam taki kod, og??em dzia?a? ale chcia?em dorobi? by nie mo?na by?o pokaza? dowodu go?ciowi kt?ry jest o 5000m od ciebie wi?c pos?u?y?em si? mym czatem regionowym i p?tl?, nie mam poj?cia czemu nie dzia?a, og??em nie wywala ?adnego db.

Mo?e inaczej to zrobi?, jakie? propozycje?

    local acc getPlayerAccount(thePlayer)
    local czymasz getAccountData(acc"dowod")
    
    if komu then
    
        if (czymasz==1then
        
            local komutype getPlayerFromName(komu)
            if komutype then
            
                local posXposYposZ getElementPositionthePlayer )
                local chatSphere createColSphereposXposYposZ)
                local nearbyPlayers getElementsWithinColShapechatSphere"player" )
                destroyElementchatSphere )
                
                for k,v in ipairs getElementsByType "nearbyPlayers" )) do
                
                    if (v==komutypethen
                
                        local prawojazdy getAccountData(acc,"prawojazdy")
                        local licencjap getAccountData(acc"licencjapilota")
                        local pozwolenie getAccountData(acc"weaponlic")
                        local name getPlayerName(thePlayer)
                        local level getAccountData(acc,"level")
                
                        if (prawojazdy==1then
                            praweczko "Tak"
                        else
                            praweczko "Nie"
                        end
                
                        if (licencjap==1then
                            lickapilka "Tak"
                        else
                            lickapilka "Nie"
                        end

                        if (pozwolenie==1then
                            pozwolonko "Tak"
                        else
                            pozwolonko "Nie"
                        end

                        outputChatBox("#BABABAPokaza?e? u?ytkownikowi #FFFFFF"..komu.." #BABABAsw?j dow?d."thePlayer255255255true)
                
                        outputChatBox("#A8A8A8U?ytkownik #D1D1D1"..name.." #A8A8A8pokaza? Ci sw?j dow?d osobisty."komutype255255255true)
                
                        outputChatBox("#7D7D7D----------------------------------------------------------------------------------------"komutype255255255true)
                        outputChatBox("#A8A8A8Dow?d u?ytkownika: #D1D1D1"..name.."."komutype255255255true)
                        outputChatBox("#A8A8A8Poziom: #D1D1D1"..level..", #A8A8A8Prawo Jazdy: #D1D1D1"..praweczko..", #A8A8A8Licencja Pilota: #D1D1D1"..lickapilka.."."komutype255255255true)
                        outputChatBox("#A8A8A8Pozwolenie na bro?: #D1D1D1"..pozwolonko..", #A8A8A8Pochodzenie: #D1D1D1Los Santos, #A8A8A8Stan: #D1D1D1San Andreas."komutype255255255true)
                        outputChatBox("#ffffff*Dow?d wyrobiony w Urz?dzie Los Santos"komutype255255255true)
                        outputChatBox("#7D7D7D----------------------------------------------------------------------------------------"komutype255255255true)
                    else
                    
                        outputChatBox("Ten gracz jest za daleko!"thePlayer255255255true)
                    
                    end
                end                
            else
                outputChatBox("#B0B0B0Nie ma takiego gracza na serwerze!"thePlayer255255255true)
            end
        else
            outputChatBox("#B0B0B0Nie posiadasz dowodu osobistego! Wyr?b go w urz?dzie!"thePlayer255255255true)
        end
    else
        outputChatBox("#00C717U?yj: #FFFFFF/dowod [gracz]"thePlayer255255255true)
    end


[ Dodano: 2015-05-21, 18:22 ]
A mo?e zrobi? to p?tl? indeksow?? :-?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-21, 18:32


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Najprawdopodobniej, ze nie widze nigdzie addCommandHandler, albo calego kodu nie dales...


&EDIT

Zamiast tworzyc wokol graczy colsphere, to petla na wszystkich graczy online po czym
pobierasz pos. jednego gracza i pozycje getElementPosition(v) a v to w tym wypadku bedzie gracz, po czym uzywasz funkcji :
getDistanceBetweenPoints3D ^^

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-21, 18:40


Tomakan

Człowiek






Wiek: 26
Na forum: 4061 dni
Posty: 94
Nick w MP: Tomakan

Piwa: 5

Respekt: 50

To jest uci?ty kawa?ek bo nie lubi? paso?yt?w, ale jak b?dzie kto? umia? dorobi? do tego dwie rzeczy to b?dzie mu dzia?a?, na to pozwalam ;) Zaraz zrobi? i powiem czy dzia?a.

[ Dodano: 2015-05-21, 19:01 ]
Ej ale szczerze to po co pobiera? wszystkich?
Wystarczy pobra? pozycje komutype" i pozycje moj? p??niej warunek if not pozycja > 8 then
:mrgreen:

[ Dodano: 2015-05-21, 19:13 ]
Em wi?c tak, jest ten problem, ?e gdy mam taki kod, zamiast tamtych spher?w;
                local x1y1z1 getElementPosition(thePlayer)    
                local x2y2z2 getElementPosition(komutype)
                
                local dystans getDistanceBetweenPoints3D(x1y1z1x2y2z2)
                
                if not tonumber(dystans) > 10 then

wywala error attept to compare number with bolean,
my?l?, ?e to jest zale?ne od tego ?e pobieram float i pr?buj? go por?wna? do tych 20. Jak zmieni? float na naturaln??

[ Dodano: 2015-05-21, 19:15 ]
Jednak da?o si? por?wna?, m?j b??d tkwi? w tej linijce,
if not tonumber(dystans) > 10 then
Trzeba by?o warunek zamkn?? w nawiasach, dzi?ki!
Temat do zamkni?cia!

Postaw piwo autorowi tego posta
 

 
Tagi: komenda :: tylko :: dla :: graczy :: którzy :: wokół :: niego
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » komenda tylko dla graczy którzy są wokół niego 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