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 )
function cancelMinigunShots(weaponID)
if (weaponID ~= 38) then --kazda inna bron niz minigun
return
end
--dalsza czesc kodu
end
addEventHandler("onClientPlayerWeaponFire", root, cancelMinigunShots)
[ Dodano: 2024-01-20, 09:17 ]
Niestety nadal nie działa
function cancelMinigunShots (previous, weaponID)
if (weaponID ~= 38) then --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", root, cancelMinigunShots)
[ Dodano: 2024-01-20, 09:17 ]
Niestety nadal nie działa
function cancelMinigunShots (previous, weaponID)
if (weaponID ~= 38) then --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", root, cancelMinigunShots)
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 (plr) then
return
end
kickPlayer(plr, "Użyłeś/aś zakazanej broni!") --wyrzucamy gracza z serwera
end
addEvent("cancelMinigunShotsServer", true)
addEventHandler("cancelMinigunShotsServer", resourceRoot, cancelMinigunShotsServer)
--client
function cancelMinigunShots(weaponID)
local bannedWeapons = {38, 30} --tabela z id zablokowanych broni //https://wiki.multitheftauto.com/wiki/Weapons
for _, data in ipairs(bannedWeapons) do
if (weaponID == data) then --kazda bron znajdujaca sie w tabeli
triggerServerEvent("cancelMinigunShotsServer", resourceRoot)
break
end
end
end
addEventHandler("onClientPlayerWeaponFire", root, cancelMinigunShots)
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".
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