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

Wysłany: 2024-01-18, 21:14


Hartkor112







Wiek: 29
Na forum: 4890 dni
Posty: 10
Nick w MP: ~RPS~Kirito^

Piwa: 9

Respekt: 60

Witam otóż chciałbym się zapytać jak przerobić ten kod tak aby wyrzucał z serwera po strzale

Kod:

function onSwitchToMinigun (previous, current)
if ( current == 38 ) then
if ( hasObjectPermissionTo(source, "function.kickPlayer")) then
else
kickPlayer(source, "Użyłeś/aś zakazanej broni")
end
end
end
addEventHandler("onPlayerWeaponSwitch", getRootElement(), onSwitchToMinigun )


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2024-01-18, 23:26


MlodyRafonix







Wiek: 26
Na forum: 1899 dni
Posty: 103

Piwa: 954

Respekt: 60

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2024-01-19, 08:07


VVirmex

Sgrypter luja






Wiek: 21
Na forum: 3365 dni
Posty: 281
Nick w MP: AxyZ

Piwa: 234

Respekt: 110
Respekt: 110

"Hartkor112" napisał/a:

Witam otóż chciałbym się zapytać jak przerobić ten kod tak aby wyrzucał z serwera po strzale

Kod:

function onSwitchToMinigun (previous, current)
if ( current == 38 ) then
if ( hasObjectPermissionTo(source, "function.kickPlayer")) then
else
kickPlayer(source, "Użyłeś/aś zakazanej broni")
end
end
end
addEventHandler("onPlayerWeaponSwitch", getRootElement(), onSwitchToMinigun )


Dorzucam się do tego co napisał kolega wyżej, ale dodatkowo tym kodem także nie wyrzucisz osób z brakiem dostępu do permisji lub funkcji "kickPlayer".

Podpis
Kontakt:
Discord: fluffy.rbx
Wiadomość PW Forum [Odpiszę wtedy, kiedy będę mógł]

Support Team: 26.08.2020 do 04.05.2021 [*]
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2024-01-19, 08:25


Hartkor112







Wiek: 29
Na forum: 4890 dni
Posty: 10
Nick w MP: ~RPS~Kirito^

Piwa: 9

Respekt: 60

Niestety nie działa

Kod:

function onPlayerWeaponFire (previous, weapon)
if ( weapon == 38 ) then
if ( hasObjectPermissionTo(source, "function.kickPlayer")) then
else
kickPlayer(source, "Użyłeś/aś zakazanej broni")
end
end
end
addEventHandler("onPlayerWeaponFire", getRootElement(), onPlayerWeaponFire )


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2024-01-19, 20:25


MlodyRafonix







Wiek: 26
Na forum: 1899 dni
Posty: 103

Piwa: 954

Respekt: 60

function cancelMinigunShots(weaponID)
    if (weaponID ~= 38then --kazda inna bron niz minigun
        return
    end
    --dalsza czesc kodu
end
addEventHandler("onClientPlayerWeaponFire"rootcancelMinigunShots)


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 2 piw(a):
Hartkor112, borsuk
Wysłany: 2024-01-20, 00:27


Hartkor112







Wiek: 29
Na forum: 4890 dni
Posty: 10
Nick w MP: ~RPS~Kirito^

Piwa: 9

Respekt: 60

dzięki sprawdzę jak wstanę !!

[ Dodano: 2024-01-20, 09:17 ]
Niestety nadal nie działa
function cancelMinigunShots (previousweaponID)
 if (weaponID ~= 38then --kazda inna bron niz minigun
        return
        end
if ( hasObjectPermissionTo(source"function.kickPlayer")) then
end
kickPlayer(source"Użyłeś/aś zakazanej broni")
end
addEventHandler("onClientPlayerWeaponFire"rootcancelMinigunShots)


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Wysłany: 2024-01-20, 11:17


MlodyRafonix







Wiek: 26
Na forum: 1899 dni
Posty: 103

Piwa: 954

Respekt: 60

"Hartkor112" napisał/a:

dzięki sprawdzę jak wstanę !!

[ Dodano: 2024-01-20, 09:17 ]
Niestety nadal nie działa
function cancelMinigunShots (previousweaponID)
 if (weaponID ~= 38then --kazda inna bron niz minigun
        return
        end
if ( hasObjectPermissionTo(source"function.kickPlayer")) then
end
kickPlayer(source"Użyłeś/aś zakazanej broni")
end
addEventHandler("onClientPlayerWeaponFire"rootcancelMinigunShots)


Działać działa, problem w tym że zapewne wkleiłeś kod do strony serwera zamiast do klienta. I jeśli chcesz dodać wyrzucanie gracza z serwera to niestety ale musisz zrobić event po stronie serwera a potem go wywoływać za pomocą triggerServerEvent po stronie klienta.

Cały kod powinien wyglądać tak:

--server

function cancelMinigunShotsServer()
    local plr client
    if not (plrthen
        return
    end

    kickPlayer(plr"Użyłeś/aś zakazanej broni!") --wyrzucamy gracza z serwera
end
addEvent("cancelMinigunShotsServer"true)
addEventHandler("cancelMinigunShotsServer"resourceRootcancelMinigunShotsServer)


--client
function cancelMinigunShots(weaponID)
    local bannedWeapons = {3830} --tabela z id zablokowanych broni //https://wiki.multitheftauto.com/wiki/Weapons
    for _data in ipairs(bannedWeapons) do
        if (weaponID == datathen --kazda bron znajdujaca sie w tabeli
            triggerServerEvent("cancelMinigunShotsServer"resourceRoot)
            break
        end
    end
end
addEventHandler("onClientPlayerWeaponFire"rootcancelMinigunShots)


Dodatkowo zrobiłem ci pętlę oraz tabelę zakazanych broni, także wystarczy że dodasz do niej kolejno ID danej broni i już będzie ona "zablokowana".

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 2 piw(a):
Hartkor112, borsuk
Wysłany: 2024-01-20, 11:38


Hartkor112







Wiek: 29
Na forum: 4890 dni
Posty: 10
Nick w MP: ~RPS~Kirito^

Piwa: 9

Respekt: 60

Podziękował leci piwko dzięki temat można zamknąć :piwo: 8-)

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
borsuk
Tagi: kick :: minigun :: strzale
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