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

Wysłany: 2020-01-22, 22:58


MrVip615

witam






Wiek: 22
Na forum: 4307 dni
Posty: 167
Nick w MP: ramzes

Piwa: 207

Respekt: 85,3

Witam ponownie, wzbranialem sie od robienia kolejnego tematu, ale niestety potrzebuje pomocy, w skrypcie ktory ma robic za mutowanie wszystko jest okej ale nie znajduje mi gracza, w tym przypadku mnie bo robie to na serwerze lokalnym, kod dziala prawidlowo bo gdy nie znajdzie gracza wyswietla dana wiadomosc ale ja jestem na tym serwerze... Kod wyglada tak:
function mutePlayer(plr,nick,powod)
    local gracz getPlayerFromName(nick)
    local correctusage "Poprawne uzycie: /zmutuj <nick gracza> <powod>"
    if nick and powod then
        if gracz then
            if not isPlayerMuted(graczthen
                setPlayerMuted(gracztrue)
                outputChatBox("Zostales zmutowany za "..powod.." przez "..getPlayerName(plr),gracz,255,0,0)
                outputChatBox("Zmutowales gracza "..getPlayerName(gracz).." za "..powod,plr,0,255,0)
                outputChatBox("Gracz "..getPlayerName(gracz).." zostal zmutowany za "..powod.." przez "..getPlayerName(plr),root,255,0,0)
            else
                if isPlayerMuted(graczthen 
                outputChatBox("Ten gracz jest juz zmutowany!",plr)
                end
            end
        end
        if not gracz then
            outputChatBox("Nie znam takiego gracza.",plr)
        end
    else
        outputChatBox(correctusage,plr)
    end
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-22, 23:27


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Musisz poda? DOK?ADNY nick gracza, wielko?? liter ma znaczenie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-22, 23:36


MrVip615

witam






Wiek: 22
Na forum: 4307 dni
Posty: 167
Nick w MP: ramzes

Piwa: 207

Respekt: 85,3

"Wilq" napisał/a:

Musisz poda? DOK?ADNY nick gracza, wielko?? liter ma znaczenie.

Wpisuje bez cudzyslowia oczywiscie "/zmutuj Ramzes 123"
Moj nick to dokladnie Ramzes, nadal wyskakuje "Nie znam takiego gracza."

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-23, 01:26


Milw







Wiek: 24
Na forum: 2342 dni
Posty: 3
Nick w MP: SpeedoRGV

Piwa: 1

Respekt: 60

Sprawd? to

function mutePlayer(plr,cmd,nick,powod)
    local gracz getPlayerFromName(nick)
    local correctusage "Poprawne uzycie: /zmutuj <nick gracza> <powod>"
    if nick and powod then
        if gracz then
            if not isPlayerMuted(graczthen
                setPlayerMuted(gracztrue)
                outputChatBox("Zostales zmutowany za "..powod.." przez "..getPlayerName(plr),gracz,255,0,0)
                outputChatBox("Zmutowales gracza "..getPlayerName(gracz).." za "..powod,plr,0,255,0)
                outputChatBox("Gracz "..getPlayerName(gracz).." zostal zmutowany za "..powod.." przez "..getPlayerName(plr),root,255,0,0)
            else
                if isPlayerMuted(graczthen 
                outputChatBox("Ten gracz jest juz zmutowany!",plr)
                end
            end
        end
        if not gracz then
            outputChatBox("Nie znam takiego gracza.",plr)
        end
    else
        outputChatBox(correctusage,plr)
    end
end


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
MrVip615
Wysłany: 2020-01-23, 01:44


MrVip615

witam






Wiek: 22
Na forum: 4307 dni
Posty: 167
Nick w MP: ramzes

Piwa: 207

Respekt: 85,3

"Milw" napisał/a:

Sprawd? to

function mutePlayer(plr,cmd,nick,powod)
    local gracz getPlayerFromName(nick)
    local correctusage "Poprawne uzycie: /zmutuj <nick gracza> <powod>"
    if nick and powod then
        if gracz then
            if not isPlayerMuted(graczthen
                setPlayerMuted(gracztrue)
                outputChatBox("Zostales zmutowany za "..powod.." przez "..getPlayerName(plr),gracz,255,0,0)
                outputChatBox("Zmutowales gracza "..getPlayerName(gracz).." za "..powod,plr,0,255,0)
                outputChatBox("Gracz "..getPlayerName(gracz).." zostal zmutowany za "..powod.." przez "..getPlayerName(plr),root,255,0,0)
            else
                if isPlayerMuted(graczthen 
                outputChatBox("Ten gracz jest juz zmutowany!",plr)
                end
            end
        end
        if not gracz then
            outputChatBox("Nie znam takiego gracza.",plr)
        end
    else
        outputChatBox(correctusage,plr)
    end
end

Dziala! Dzieki wielkie, ale nie rozumiem czemu na debugu wyskakuje ostrzezenie Bad argument @ 'getPlayerFromName' [Expected string at argument 1, got nil]
przy "local gracz = getPlayerFromName(nick)"

[ Dodano: 2020-01-23, 02:35 ]
A takie pytanko jeszcze, jak zrobic aby ta komende mogla uzyc tylko osoba w okreslonej grupie badz z okreslonymi uprawnieniami ACL?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-23, 09:28


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Najpierw musisz sprawdzi? czy gracz wpisa? co? po /zmutuj.
Kod, kt?ry wczoraj wys?a?em byl najlepszy jaki mog?e? mie?. Wszystko jasne by?o i widoczne gdzie co jak.

Co do blokady, u?yj

Więcej informacji znajdziesz w Wikipedii MTA:

getPlayerAccount


Więcej informacji znajdziesz w Wikipedii MTA:

getAccountName


Więcej informacji znajdziesz w Wikipedii MTA:

aclGetGroup


Więcej informacji znajdziesz w Wikipedii MTA:

isObjectInACLGroup


Gotowy kod masz w ostatnim linku.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
MrVip615
Wysłany: 2020-01-23, 11:12


MrVip615

witam






Wiek: 22
Na forum: 4307 dni
Posty: 167
Nick w MP: ramzes

Piwa: 207

Respekt: 85,3

"Wilq" napisał/a:

Najpierw musisz sprawdzi? czy gracz wpisa? co? po /zmutuj.
Kod, kt?ry wczoraj wys?a?em byl najlepszy jaki mog?e? mie?. Wszystko jasne by?o i widoczne gdzie co jak.

Co do blokady, u?yj

Więcej informacji znajdziesz w Wikipedii MTA:

getPlayerAccount


Więcej informacji znajdziesz w Wikipedii MTA:

getAccountName


Więcej informacji znajdziesz w Wikipedii MTA:

aclGetGroup


Więcej informacji znajdziesz w Wikipedii MTA:

isObjectInACLGroup


Gotowy kod masz w ostatnim linku.

Okej, dzieki. A co do tamtego postu, wyskakiwaly bledy, wprowadzilem do mojego kodu twoje poprawki i bylo ogolem git tylko wlasnie nie znajdowalo mi gracza czyli w tym przypadku mnie i sie okazuje, ze wystarczylo jedna rzecz dopisac (przynajmniej ja tu widze tylko jedna rzecz dopisana)
A poza tym lepiej uczyc sie na bledach, ewentualnie pytac na forach tak jak wlasnie robie niz brac gotowce z ktorych nic nie wyniose - a tak to sie dowiedzialem paru rzeczy o zmiennych :P

Postaw piwo autorowi tego posta
 

 
Tagi: nie :: znajduje :: gracza :: ktory :: jest :: serwerze
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Nie znajduje gracza ktory jest na serwerze 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