Server Side - It works!
[LUA]
function DA_SCreateClan(ply, cmd, args)
ClanNb = args[1]
ClanN = args[2]
ClanCR = args[3]
ClanCG = args[4]
ClanCB = args[5]
team.SetUp(ClanNb,ClanN,Color(ClanCR,ClanCG,ClanCB,255))
ply:SetTeam(ClanNb)
PlayerList = player.GetAll()
for i = 1,#PlayerList do
umsg.Start(PlayerList[i]:UniqueID().."Clan")
umsg.String(ClanN)
umsg.Short(ClanNb)
umsg.Short(ClanCR)
umsg.Short(ClanCG)
umsg.Short(ClanCB)
umsg.End()
PlayerList[i]:ConCommand("Cl_ClanCreation")
end
print("Number : "..ply:Team().." Color : "..ClanCR.." "..ClanCG.." "..ClanCB.." Name : "..ClanN)
end
concommand.Add("DA_SCreateClan",DA_SCreateClan)
[/LUA]
Client Side - It doesn't :S
[LUA]
function Cl_ClanCreation()
usermessage.Hook(LocalPlayer():UniqueID().."Clan",ClanCreation_Umsg)
function ClanCreation_Umsg(cc_data)
ClanN = cc_data:ReadString()
ClanNb = cc_data:ReadShort()
ClanCR = cc_data:ReadShort()
ClanCG = cc_data:ReadShort()
ClanCB = cc_data:ReadShort()
end
team.SetUp(ClanNb,ClanN,Color(ClanCR,ClanCG,ClanCB,255))
end
concommand.Add("Cl_ClanCreation",Cl_ClanCreation)
[/LUA]
Pleaseeeee help
AddCSLuaFile("ClanCreation.lua")
It is in cl_init.lua :)
Its probably because UniqueID doesn't seem to resolve correctly on server-side in singleplayer, Anyway what you are doing is stupid
If you are going to send the same usermessage to everyone don't make it specific like this just let everyone get it.
Change it to something like this
[lua]umsg.Start("AddClan")[/lua]
and if you do want to send it to only one person do this
[lua]umsg.Start("AddClan", pl)[/lua]
Sorry, you need to Log In to post a reply to this thread.