function AEGIS.chatCommands.admin:func(player, chatMsg)
if (not XIsProtected(player)) then
XSendChatToAll(nil, "%s has logged into admin mode", player:GetName());
local name = player:GetName();
XPlayerChangeName(name, XFormat("%s%s", XCfgVar.adminTag, name));
else
XSendChatToAll(nil, "%s has logged out from the admin mode", player:GetName());
local name = player:GetName();
local newname = string.sub(name, string.len(XCfgVar.adminTag)+1, string.len(name));
XPlayerChangeName(name, newname);
end
end
Es gibt aber nur ein problem, wenn man nochmal !admin macht loggt man sich nicht aus, sonder wird umbenennt in z.B. [Admin][Admin]Installation. Also man kann sich hier nur einloggen, nicht ausloggen.
Wie man die willkommensnachricht länger erscheinen lassen kann und dann noch mehrere geht völlig anders, ich bin auch noch da dran am werkeln. Auf jeden fall baut man einen Timer in die funktion function.OnClientEnteredGame in instantaction.lua ein. Ich hab da die willkommensnachrichten von Ultra Gaming mit den premium accounts, verschiedenen big center messages, chat und konsolennachrichten, das darf ich hier aber nicht weitergeben, hab es von DarkLite bekommen und gesagt, ich benutze es nicht. Auf jeden fall weiß ich jetzt wie der RevoX von NH die willkommensnachricht zum bewegen bringt, der macht eifach mehrere nachrichten, die dann kurz nacheinander kommen, das sieht dann so aus:
Code:
if (XCfgVar.useServerJoinWelcomeMessage and XCfgVar.serverJoinWelcomeMessage) then
Script.SetTimer(20000, function() XSendBigCenterMessageToPlayer(player,"* <font color=\"#ffff00\">Welcome to a </font><font color=\"#ff8000\">Noobhunters.org</font><font color=\"#ffff00\"> server !</font> *"); end);
Script.SetTimer(21000, function() XSendBigCenterMessageToPlayer(player,"** <font color=\"#ffff00\">Welcome to a </font><font color=\"#ff8000\">Noobhunters.org</font><font color=\"#ffff00\"> server !</font> **"); end);
Script.SetTimer(22000, function() XSendBigCenterMessageToPlayer(player,"*** <font color=\"#ffff00\">Welcome to a </font><font color=\"#ff8000\">Noobhunters.org</font><font color=\"#ffff00\"> server !</font> ***"); end);
Script.SetTimer(23000, function() XSendBigCenterMessageToPlayer(player,"**** <font color=\"#ffff00\">Welcome to a </font><font color=\"#ff8000\">Noobhunters.org</font><font color=\"#ffff00\"> server !</font> ****"); end);
Script.SetTimer(24000, function() XSendBigCenterMessageToPlayer(player,"* <font color=\"#ffff00\">Welcome to a </font><font color=\"#ff8000\">Noobhunters.org</font><font color=\"#ffff00\"> server !</font> *"); end);
Script.SetTimer(25000, function() XSendBigCenterMessageToPlayer(player,"** <font color=\"#ffff00\">Welcome to a </font><font color=\"#ff8000\">Noobhunters.org</font><font color=\"#ffff00\"> server !</font> **"); end);
Script.SetTimer(26000, function() XSendBigCenterMessageToPlayer(player,"*** <font color=\"#ffff00\">Welcome to a </font><font color=\"#ff8000\">Noobhunters.org</font><font color=\"#ffff00\"> server !</font> ***"); end);
Script.SetTimer(27000, function() XSendBigCenterMessageToPlayer(player,"**** <font color=\"#ffff00\">Welcome to a </font><font color=\"#ff8000\">Noobhunters.org</font><font color=\"#ffff00\"> server !</font> ****"); end);
Script.SetTimer(28000, function() XSendBigCenterMessageToPlayer(player,"* <font color=\"#ffff00\">Welcome to a </font><font color=\"#ff8000\">Noobhunters.org</font><font color=\"#ffff00\"> server !</font> *"); end);
Script.SetTimer(29000, function() XSendBigCenterMessageToPlayer(player,"** <font color=\"#ffff00\">Welcome to a </font><font color=\"#ff8000\">Noobhunters.org</font><font color=\"#ffff00\"> server !</font> **"); end);
Script.SetTimer(30000, function() XSendBigCenterMessageToPlayer(player,"*** <font color=\"#ffff00\">Welcome to a </font><font color=\"#ff8000\">Noobhunters.org</font><font color=\"#ffff00\"> server !</font> ***"); end);
Script.SetTimer(31000, function() XSendBigCenterMessageToPlayer(player,"**** <font color=\"#ffff00\">Welcome to a </font><font color=\"#ff8000\">Noobhunters.org</font><font color=\"#ffff00\"> server !</font> ****"); end);
if (XIsPremium(player)) then
Script.SetTimer(32000, function() XSendBigCenterMessageToPlayer(player,"* <font color=\"#ffff00\">Your PREMIUM account is ON !</font> *"); end);
Script.SetTimer(33000, function() XSendBigCenterMessageToPlayer(player,"** <font color=\"#ffff00\">Your PREMIUM account is ON !</font> **"); end);
Script.SetTimer(34000, function() XSendBigCenterMessageToPlayer(player,"*** <font color=\"#ffff00\">Your PREMIUM account is ON !</font> ***"); end);
Script.SetTimer(35000, function() XSendBigCenterMessageToPlayer(player,"**** <font color=\"#ffff00\">Your PREMIUM account is ON !</font> ****"); end);
Script.SetTimer(36000, function() XSendBigCenterMessageToPlayer(player,"* <font color=\"#ffff00\">Your PREMIUM account is ON !</font> *"); end);
Script.SetTimer(37000, function() XSendBigCenterMessageToPlayer(player,"** <font color=\"#ffff00\">Your PREMIUM account is ON !</font> **"); end);
Script.SetTimer(38000, function() XSendBigCenterMessageToPlayer(player,"*** <font color=\"#ffff00\">Your PREMIUM account is ON !</font> ***"); end);
Script.SetTimer(39000, function() XSendBigCenterMessageToPlayer(player,"**** <font color=\"#ffff00\">Your PREMIUM account is ON !</font> ****"); end);
Script.SetTimer(40000, function() XSendBigCenterMessageToPlayer(player," <font color=\"#ffff00\">Your PREMIUM account is ON !</font> "); end);
else
Script.SetTimer(32000, function() XSendBigCenterMessageToPlayer(player,"* <font color=\"#ffff00\">Order your PREMIUM account =></font> <font color=\"#ff0000\">Noobhunters.org</font> *"); end);
Script.SetTimer(33000, function() XSendBigCenterMessageToPlayer(player,"** <font color=\"#ffff00\">Order your PREMIUM account =></font> <font color=\"#ff0000\">Noobhunters.org</font> **"); end);
Script.SetTimer(34000, function() XSendBigCenterMessageToPlayer(player,"*** <font color=\"#ffff00\">Order your PREMIUM account =></font> <font color=\"#ff0000\">Noobhunters.org</font> ***"); end);
Script.SetTimer(35000, function() XSendBigCenterMessageToPlayer(player,"**** <font color=\"#ffff00\">Order your PREMIUM account =></font> <font color=\"#ff0000\">Noobhunters.org</font> ****"); end);
Script.SetTimer(36000, function() XSendBigCenterMessageToPlayer(player,"* <font color=\"#ffff00\">Order your PREMIUM account =></font> <font color=\"#ff0000\">Noobhunters.org</font> *"); end);
Script.SetTimer(37000, function() XSendBigCenterMessageToPlayer(player,"** <font color=\"#ffff00\">Order your PREMIUM account =></font> <font color=\"#ff0000\">Noobhunters.org</font> **"); end);
Script.SetTimer(38000, function() XSendBigCenterMessageToPlayer(player,"*** <font color=\"#ffff00\">Order your PREMIUM account =></font> <font color=\"#ff0000\">Noobhunters.org</font> ***"); end);
Script.SetTimer(39000, function() XSendBigCenterMessageToPlayer(player,"**** <font color=\"#ffff00\">Order your PREMIUM account =></font> <font color=\"#ff0000\">Noobhunters.org</font> ****"); end);
Script.SetTimer(40000, function() XSendBigCenterMessageToPlayer(player," <font color=\"#ffff00\">Order your PREMIUM account =></font> <font color=\"#ff0000\">Noobhunters.org</font> "); end);
end
end
end
07.09.2009, 18:16
Dj Copniker
also das man mehrere willkommens nachrichten machen kann habe ich gestern mit
unserm user hamers lösen können ;)
ich habe es jetzt so....
Mehrere Willkommens Nachrichten in der SSM
-------------------------------------------------------------------------------------------------------------- 1.
geht unter ZZastrada.pak / Scripts / GameRules / InstantAction.lua
macht bei ungefahr die zeile 910 mehr JoinWelcomeMessage rein.
SpoilerInstantAction.lua:
function InstantAction.Server:OnClientEnteredGame(channelId , player, reset)
local onHold=CryAction.IsChannelOnHold(channelId);
if ((not onHold) and (not reset)) then
self.game:ChangeSpectatorMode(player.id, 2, NULL_ENTITY);
elseif (not reset) then
if (player.actor:GetHealth()>0) then
player.actor:SetPhysicalizationProfile("alive");
else
player.actor:SetPhysicalizationProfile("ragdoll");
end
end
if (not reset) then
self.otherClients:ClClientEnteredGame(channelId, player:GetName());
end
self:SetupPlayer(player);
if ((not g_localActorId) or (player.id~=g_localActorId)) then
self.onClient:ClSetupPlayer(player.actor:GetChanne l(), player.id);
end
standart ist ja eine und ich habe zum beispiel jetzt 12,
da eine nur 2 sekunden zu sehen ist und ich sie aber 6 sekunden zeigen will.
habe ich 3 mal die selbe message in abständen von 2000 / 4000 / 6000
dan bleibt diese ja 6 sekunden ....
also habe ich 12 gemacht damit ich 4 willkommens nachrichten machen kann.
--------------------------------------------------------------------------------------------------------------
2.
geht dann noch unter ZZastrada.pak /Scripts /astrada / ServerModDefaults.lua.
und macht bei der SERVER MESSAGES SECTION die neuen serverJoinWelcomeMessage rein.
SpoilerServerModDefaults.lua:
-- ===============================================
-- SERVER MESSAGES SECTION
-- ===============================================
--
-- The server join message is sent to the player when they join the server and
-- is displayed as a big center message. This should be a short, one line, message.
--
useServerJoinWelcomeMessage = false;
-------------------------------------------------------------------------------------------------------------- 3.
danach braucht ihr nur noch in der Xastrada eure Willkommens nachrichten zu schreiben :wink:
useServerJoinWelcomeMessage = true;
serverJoinWelcomeMessage = "<font size=\"30\"><b><font color=\"#FF0000\">!!! </font><font color=\"#FFFFFF\">Willkommen %s</font><font color=\"#FF0000\"> !!!</font>";
serverJoinWelcomeMessage2 = "<font size=\"30\"><b><font color=\"#FF0000\">!!! </font><font color=\"#FFFFFF\">Willkommen %s</font><font color=\"#FF0000\"> !!!</font>";
serverJoinWelcomeMessage3 = "<font size=\"30\"><b><font color=\"#FF0000\">!!! </font><font color=\"#FFFFFF\">Willkommen %s</font><font color=\"#FF0000\"> !!!</font>";
serverJoinWelcomeMessage4 = "<font size=\"30\"><b><font color=\"#FF0000\">!!! </font><font color=\"#FFFFFF\">Schreibe !info im Chat um Infos zu Sehen</font><font color=\"#FF0000\"> !!!</font>";
serverJoinWelcomeMessage5 = "<font size=\"30\"><b><font color=\"#FF0000\">!!! </font><font color=\"#FFFFFF\">Schreibe !info im Chat um Infos zu Sehen</font><font color=\"#FF0000\"> !!!</font>";
serverJoinWelcomeMessage6 = "<font size=\"30\"><b><font color=\"#FF0000\">!!! </font><font color=\"#FFFFFF\">Schreibe !info im Chat um Infos zu Sehen</font><font color=\"#FF0000\"> !!!</font>";
serverJoinWelcomeMessage7 = "<font size=\"30\"><b><font color=\"#FF0000\">!!! </font><font color=\"#FFFFFF\">Besucht uns auf www.fun-gamer.eu</font><font color=\"#FF0000\"> !!!</font>";
serverJoinWelcomeMessage8 = "<font size=\"30\"><b><font color=\"#FF0000\">!!! </font><font color=\"#FFFFFF\">Besucht uns auf www.fun-gamer.eu</font><font color=\"#FF0000\"> !!!</font>";
serverJoinWelcomeMessage9 = "<font size=\"30\"><b><font color=\"#FF0000\">!!! </font><font color=\"#FFFFFF\">Besucht uns auf www.fun-gamer.eu</font><font color=\"#FF0000\"> !!!</font>";
serverJoinWelcomeMessage10 = "<font size=\"30\"><b><font color=\"#FF0000\">!!! </font><font color=\"#FFFFFF\">Viel Spass beim Zocken</font><font color=\"#FF0000\"> !!!</font>";
serverJoinWelcomeMessage11 = "<font size=\"30\"><b><font color=\"#FF0000\">!!! </font><font color=\"#FFFFFF\">Viel Spass beim Zocken</font><font color=\"#FF0000\"> !!!</font>";
serverJoinWelcomeMessage12 = "<font size=\"30\"><b><font color=\"#FF0000\">!!! </font><font color=\"#FFFFFF\">Viel Spass beim Zocken</font><font color=\"#FF0000\"> !!!</font>";
sendWelcomeMessage = false;
advertisement = {"",};
welcomeMessages = {"",};
ChatEntityName = "INFO";
FERTIG !!!
@Installation @all
jo dann sind wir genau gleich weit :D
ich habe es auch bis jetzt nur geschaft das ich den admin name bekomme und unsterblich bin.
bei mir allerdings kann man es mehr mals eingeben und bekommt nicht 2 oder 3 mal [ADMIN]
hatte das problem auch erst gehabt ;-)
aber wie ich ihn wieder weg bekomme ???? ..... vor dem rätzel stehe ich auch noch :???:
XSendBigCenterMessageToPlayer(player,"<font color=\"#ff0000\">[</font><font color=\"#FFFFFF\">IST NUR FÜR [FGC] SORRY</font><font color=\"#ff0000\">]</font>");end end
aber wie mache ich/wir jetzt den !noadmin ???
07.09.2009, 22:10
Installation
das is ja geil mit mehreren welcome messages.
Aber eins versteh ich noch nicht. ich hab wie gesagt das skript, wo die welcome messages und die chat nachrichten kommen, wenn der client den server joint. Das muss aber in InstantAction.lua, unter functionOnClientEnteredGame, muss man womöglich noch was in die servermodmain reintun?
07.09.2009, 23:52
Dj Copniker
ju hu ich bekomm ein danke :lol:
das ist selten wen man in sachen ssm hilft xd
@Installation
mmm also ich habe es nur so gemacht und klappt super :wink:
ich denke es gibt bestimmt noch einige andere möglichkeiten es hinzubekommen.
aber diese geht auch.
ps:
obwoll ich in schritt 1 es nur in der InstantAction.lua gemacht würde.
geht es auch für ps mode :D
also es reicht aus es nur in der InstantAction.lua zu machen.
und hast du schon in sachen admin name rückgängig machen was ereicht ?
08.09.2009, 08:05
Installation
ne aber ich werd mal den c44x dodo fragen.
übrigens, krieg ich das clonearme skript? Da hab ich mal auf deinem Server Verstecken gespielt^^. Hab Clonearme gemacht und mich zwischen die clones gestellt, mich nicht bewegt und gewartet. Dann kommt tatsächlich so einer, der meine clones in einer reihe abmetztelt, als ich dran war hab ich ihn im stärke modus ins gesicht geboxt xD.
was geht jetzt?
jetzt kommt dauernd: CrysisDedicatedServer.exe hat ein Problem festgestellt und muss beendet werden, wenn ich map mesa eingebe =(
08.09.2009, 18:22
Dj Copniker
jo dodo ;-)
mmmm ja das clonearme kannst du haben.
normalerweise bin ich was zögerlich geworden in sachen seine skripte weiter geben.
da die meisten sich eh nie in sachen ssm bedanken und
habe zum beispiel auf der seite rodsmods gesehen das der titan mein kamikaze skript
einfach da gepostet hat und es als seins ausgibt.
ist ja auch nicht sehr nett.
if(player:IsDead()) then return end
if(player.actor:GetSpectatorMode()~=0) then return end
if(cloneLock) then
XSendBigCenterMessageToPlayer(player,"<font color=\"#ff0000\">[</font><font color=\"#FFFFFF\">Clone Arme ist erst in 30 Sekunden wieder nutzbar</font><font color=\"#ff0000\">]</font>"); return end