Besoin d'aide pour l'addon eml

  • Initiateur de la discussion
leffi0305

leffi0305

Geek
Messages
77
Score réaction
1
Points
65
AddCSLuaFile( "cl_init.lua" )
AddCSLuaFile( "shared.lua" )
include('shared.lua')

function spawnBuyer()
if not file.IsDir("eml", "DATA") then
file.CreateDir("eml", "DATA");
end;

if not file.IsDir("eml/methbuyer/"..string.lower(game.GetMap()).."", "DATA") then
file.CreateDir("eml/methbuyer/"..string.lower(game.GetMap()).."", "DATA");
end;

for k, v in pairs(file.Find("eml/methbuyer/"..string.lower(game.GetMap()).."/*.txt", "DATA")) do
local methPosFile = file.Read("eml/methbuyer/"..string.lower(game.GetMap()).."/".. v, "DATA");

local spawnNumber = string.Explode("-1375,-2876,-431", methPosFile);

local methPos = Vector(spawnNumber[1], spawnNumber[2], spawnNumber[3]);
local methAngles = Angle(tonumber(spawnNumber[4]), spawnNumber[5], spawnNumber[6]);

local methBuyer = ents.Create("eml_buyer");
methBuyer:SetPos(-1375,-2876,-431);
methBuyer:SetAngles(-90);
methBuyer:Spawn(true);

local Waiting = methBuyer:EntIndex();
methBuyer:SetName(Addict de meth);
selfSeq = ents.Create("scripted_sequence");
selfSeq:SetName(Waiting.."_wake_seq");
selfSeq:SetKeyValue("spawnflags", "624");
selfSeq:SetKeyValue("m_iszEntity", Waiting);
selfSeq:SetKeyValue("m_iszIdle", "sit_ground");
selfSeq:SetPos(methBuyer:GetPos(-1375,-2876,-431));
selfSeq:SetAngles(methBuyer:GetAngles(-90));
selfSeq:Spawn(m_iszidle);
selfSeq:Activate();
selfSeq:SetParent(methBuyer);
end;
end;
timer.Simple(1, spawnBuyer);

function spawnMethPos(-1375, -2876, -431)
if (ply:IsAdmin() or ply:IsSuperAdmin()) then
local fileMethName = args[1];

if not fileMethName then
ply:SendLua("local tab = {Color(1,241,249,255), [[|EML| ]], Color(255,255,255), [[Addict de meth]] } chat.AddText(unpack(tab))");
return;
end;

if file.Exists( "eml/methbuyer/"..string.lower(game.GetMap(rp_retribution_v2)).."/meth_".. fileMethName ..".txt", "DATA") then
ply:SendLua("local tab = {Color(1,241,249,255), [[|EML| ]], Color(255,255,255), [[This name is alredy in use, choose another one or remove this one by typing 'methbuyer_remove "..fileMethName.."' in console.]] } chat.AddText(unpack(tab))");
return;
end;

local methVector = string.Explode(" ", tostring(ply:GetEyeTrace().HitPos));
local methAngles = string.Explode(" ", tostring(ply:GetAngles()+Angle(0, -90, 0)));

file.Write("eml/methbuyer/".. string.lower(game.GetMap()) .."/meth_".. fileMethName ..".txt", ""..(methVector[1])..";"..(methVector[2])..";"..(methVector[3])..";"..(methAngles[1])..";"..(methAngles[2])..";"..(methAngles[3]).."", "DATA");
ply:SendLua("local tab = {Color(1,241,249,255), [[|EML| ]], Color(255,255,255), [[New pos for the Meth Addicted NPC has been set. Restart your server!]] } chat.AddText(unpack(tab))");
else
ply:SendLua("local tab = {Color(1,241,249,255), [[|EML| ]], Color(255,255,255), [[Only admins and superadmins can perform this action.]] } chat.AddText(unpack(tab))");
end;
end;
concommand.Add("methbuyer_setpos", spawnMethPos);

function removeMethPos(ply, cmd, args)
if (ply:IsAdmin() or ply:IsSuperAdmin()) then
local fileMethName = args[1];

if not fileMethName then
ply:SendLua("local tab = {Color(1,241,249,255), [[|EML| ]], Color(255,255,255), [[Please enter a name of file!]] } chat.AddText(unpack(tab))");
return;
end;

if file.Exists("eml/methbuyer/".. string.lower(game.GetMap()) .."/meth_"..fileMethName..".txt", "DATA") then
file.Delete("eml/methbuyer/".. string.lower(game.GetMap()) .."/meth_"..fileMethName..".txt");
ply:SendLua("local tab = {Color(1,241,249,255), [[|EML| ]], Color(255,255,255), [[This NPC has been removed. Restart your server!]] } chat.AddText(unpack(tab))");
return;
end;

else
ply:SendLua("local tab = {Color(1,241,249,255), [[|EML| ]], Color(255,255,255), [[Only admins and superadmins can perform this action.]] } chat.AddText(unpack(tab))");
end;
end;
concommand.Add("methbuyer_remove", removeMethPos);

function ENT:Initialize()
self:SetModel("models/Humans/Group03/male_03.mdl");
self:SetHullType(HULL_HUMAN);
self:SetHullSizeNormal();
self:SetNPCState(NPC_STATE_SCRIPT);
self:SetSolid(SOLID_BBOX);
self:SetUseType(SIMPLE_USE);
self:SetBloodColor(BLOOD_COLOR_RED);
--self:Give("weapon_smg1")

self.Removed = true;

if EML_Meth_SalesmanText then
local buyerText = ents.Create("Addict de meth");
buyerText:SetPos(self:GetPos() + Vector(0, 0, 32));
buyerText:SetParent(self);
buyerText:Spawn();
end;
end;


function ENT:AcceptInput(name, activator, caller)
if (!self.nextUse or CurTime() >= self.nextUse) then
if (name == "Use" and caller:IsPlayer() and (caller:GetNWInt("player_meth") == 0)) then
--self:EmitSound("vo/npc/male01/gethellout.wav");
caller:SendLua("local tab = {Color(1,241,249,255), [[Meth Addicted: ]], Color(255,255,255), [["..table.Random(EML_Meth_Salesman_NoMeth).."]] } chat.AddText(unpack(tab))");
timer.Simple(0.25, function() self:EmitSound(table.Random(EML_Meth_Salesman_NoMeth_Sound), EML_Sound_Volume, 50) end);
elseif (name == "Use") and (caller:IsPlayer()) and (caller:GetNWInt("player_meth") > 0) then
if (GAMEMODE.Version == "2.5.1") then
caller:addMoney(caller:GetNWInt("player_meth"));
elseif (GAMEMODE.Version == "2.4.3") then
caller:AddMoney(caller:GetNWInt("player_meth"));
end;
caller:SendLua("local tab = {Color(1,241,249,255), [[Meth Addicted: ]], Color(255,255,255), [["..table.Random(EML_Meth_Salesman_GotMeth)..", here is your ]], Color(128, 255, 128), [["..caller:GetNWInt("player_meth").."$.]] } chat.AddText(unpack(tab))");
caller:SetNWInt("player_meth", 0);
timer.Simple(0.25, function() self:EmitSound(table.Random(EML_Meth_Salesman_GotMeth_Sound), EML_Sound_Volume, 100) end);
timer.Simple(2.5, function() self:EmitSound("vo/npc/male01/moan0"..math.random(1, 5)..".wav", EML_Sound_Volume, 100) end);
end;
self.nextUse = CurTime() + 1;
end;
end;

je demande de l'aide pour placer mon methbuyer car quand j ai fais les réglages j ai eu des erreur lua et dès que je l'ai refait erreur lua donc j'aimerais que quelqu'un me le fasse svp

sa avec la map rp_retribution_v2 et ce set pos et angle 90°
setpos -1370.240723 -2882.438232 -431.968750;setang 15.408230 -89.708221 0.000000
merci (si possible celui qui veut bien me le faire pourrais faire en sorte qu'il soit assis)

merci:D;)
 
  • Initiateur de la discussion
leffi0305

leffi0305

Geek
Messages
77
Score réaction
1
Points
65
et petite question en passant pour le /advert il y a un addons payant pour enlever le panneaux ? quand on fait /advert moi j'ai envie que sa mette le msg en jaune dans le chat pas un panneaux dégeulasse
 
melcez

melcez

Psychopathe
Messages
1 364
Score réaction
377
Points
300
leffi0305 à dit:
et petite question en passant pour le /advert il y a un addons payant pour enlever le panneaux ? quand on fait /advert moi j'ai envie que sa mette le msg en jaune dans le chat pas un panneaux dégeulasse
Bonjour, il te suffit de supprimer le dossier Billboard. Il y a de nombreux tutoriels sur le forum par rapport à cela.
 
Regnam

Regnam

Geek suprême
Messages
702
Score réaction
66
Points
130
Pourquoi tu le fais pas tout simplement spawn ton buyer enfaite? xD

Moi il est dans mon menu des props
 
  • Initiateur de la discussion
leffi0305

leffi0305

Geek
Messages
77
Score réaction
1
Points
65
moi il n'y est pas ce que j'ai c'est le text du meth buyer mais pas le meth buyer
 
Pichot

Pichot

Geek suprême
Messages
281
Score réaction
144
Points
150
LEAKKKKKKKKKKKKKK.
Si c'est ce fameux leak, l'argent que donne le dealer a la fin d'une tournée ne doit pas fonctionner.
Pour le fait qu'il soit assis faut mettre un model ragdoll (pas playermodel) et mettre une séquence spéciale entre autre sitcrouch. (en lua évidemment)
 
  • Initiateur de la discussion
leffi0305

leffi0305

Geek
Messages
77
Score réaction
1
Points
65
melcez à dit:
Bonjour, il te suffit de supprimer le dossier Billboard. Il y a de nombreux tutoriels sur le forum par rapport à cela.
je ne trouve pas de tuto peu tu m'en envoyer un
 
Discord d'entraide
Rejoignz-nous sur Discord