Empêcher de lâché certaine armes à certains métier

  • Initiateur de la discussion
vlos gaimeur

vlos gaimeur

Geek
Messages
21
Score réaction
0
Points
70
Bonjour,

Je cherchais a empêcher le drop certaine armes à certains métier j'ai cherchais mes je n'es pas trouvé .

Merci d'avance pour vos réponse.

-- Fonction pour ajouter des armes dans la blacklist
local NoDropWeapons = {}
local function AddNoDropWeapons(team, ...) NoDropWeapons[team] = NoDropWeapons[team] or {} local bl = NoDropWeapons[team] for _, swep in pairs({...}) do bl[swep] = true end
end
-- Hook pour savoir si un joueur peut drop son arme
hook.Add("canDropWeapon", "JayCanDropWeapon", function(ply, swep) return not NoDropWeapons[ply:Team()]
end)
-- Ajout d'armes à la blacklist
AddNoDropWeapon(TEAM_CITIZEN, "weapon_deagle2") -- Exemple


Code tester non fonctionelle
 
  • Initiateur de la discussion
vlos gaimeur

vlos gaimeur

Geek
Messages
21
Score réaction
0
Points
70
Autre code tester non fonctionnelle


function Player:DropWeapon() if (table.HasValue(PoliceTeam, team.GetName(Caller:Team()))) then ply:ChatPrint("Vous ne pouvez pas drop d'armes") return false
end
 
  • Initiateur de la discussion
vlos gaimeur

vlos gaimeur

Geek
Messages
21
Score réaction
0
Points
70
Toujour pas trouvé @Numerix tu n'aurais pas un petit bous de code ? :)
 
  • Administration
Numerix

Numerix

Admin
Membre du Staff
Messages
1 913
Score réaction
356
Points
315
Code:
local dropnoallowed = { { team = TEAM_POLICIER, weapon = {"cw_ak47", "cw_ak74"} }, { team = TEAM_POLICIER2, weapon = {"cw_ak47", "cw_ak74"} },
}
hook.Add("canDropWeapon", "AntiDropNumerix", function(ply, weapon) for k, v in pairs (dropnoallowed) do if (v.team == ply:Team() && v.weapon == weapon) then return false else return true end end
end)
lua/autorun/server
Si tu as une erreur dit le
 
  • Initiateur de la discussion
vlos gaimeur

vlos gaimeur

Geek
Messages
21
Score réaction
0
Points
70
ok je test
 
  • Initiateur de la discussion
vlos gaimeur

vlos gaimeur

Geek
Messages
21
Score réaction
0
Points
70

local dropnoallowed = {
{
team = TEAM_LIVREUR,
weapon = {"weapon_pistol"}
},
{
team = TEAM_STAFF,
weapon = {"weapon_357"}
},
}
hook.Add("canDropWeapon", "AntiDropNumerix", function(ply, weapon)
for k, v in pairs (dropnoallowed) do
for id, weapons in pairs (v.weapon) do
if (v.team == ply:Team() && weapons == weapon) then
return false
end
end
end
return true
end)


Le code ne fonctionne pas rip
 
  • Administration
Numerix

Numerix

Admin
Membre du Staff
Messages
1 913
Score réaction
356
Points
315
Code:
local dropnoallowed = { { team = TEAM_POLICIER, weapon = {"cw_ak47", "cw_ak74"} }, { team = TEAM_POLICIER2, weapon = {"cw_ak47", "cw_ak74"} },
}
hook.Add("canDropWeapon", "AntiDropNumerix", function(ply, weapon) for k, v in pairs (dropnoallowed) do for id, weapons in pairs (v.weapon) do if (v.team == ply:Team() && weapons == weapon:GetClass()) then return false end end end return true
end)
Code fonctionnel
 
  • Initiateur de la discussion
vlos gaimeur

vlos gaimeur

Geek
Messages
21
Score réaction
0
Points
70
Code:
local dropnoallowed = { { team = TEAM_POLICIER , weapon = {"cw_ak47", "cw_ak74"} }, { team = TEAM_POLICIER2 , weapon = {"cw_ak47", "cw_ak74"} },
}
hook.Add("canDropWeapon", "AntiDropNumerix", function(ply, weapon) for k, v in pairs (dropnoallowed) do for id, weapons in pairs (v.weapon) do if (v.team == ply:Team() && weapons == weapon:GetClass()) then return false end end end return true
end)
Code fonctionnel fait par @Numerix (merci)
 
Dernière édition:
  • Initiateur de la discussion
vlos gaimeur

vlos gaimeur

Geek
Messages
21
Score réaction
0
Points
70
@Numerix help me pls gros probleme avec le drop il fonctionne que sur lon serveur local est pas mtx est en plus il enlève tous les props quont peut pas drop de base :( (il est trop bien ton concour =)
 
Discord d'entraide
Rejoignz-nous sur Discord