MSG_CENTER_NOTIF(1, CENTER_DEATH_TEAMKILL_FRAG, 1, 0, "s1", NO_CPID, "0 0", _("^K1Moron! You fragged ^BG%s^K1, a team mate!"), _("^K1Moron! You went against ^BG%s^K1, a team mate!"))
MSG_CENTER_NOTIF(1, CENTER_DEATH_TEAMKILL_FRAGGED, 1, 0, "s1", NO_CPID, "0 0", _("^K1You were fragged by ^BG%s^K1, a team mate"), _("^K1You were scored against by ^BG%s^K1, a team mate"))
MSG_CENTER_NOTIF(1, CENTER_DISCONNECT_IDLING, 0, 1, "", CPID_IDLING, "1 f1", _("^K1Stop idling!\n^BGDisconnecting in ^COUNT..."), "")
- MSG_CENTER_NOTIF(1, CENTER_DOOR_LOCKED_NEED, 0, 0, "", NO_CPID, "0 0", _("^BGYou need %s^BG!"), "")
- MSG_CENTER_NOTIF(1, CENTER_DOOR_LOCKED_ALSONEED, 0, 0, "", NO_CPID, "0 0", _("^BGYou also need %s^BG!"), "")
+ MSG_CENTER_NOTIF(1, CENTER_DOOR_LOCKED_NEED, 1, 0, "s1", NO_CPID, "0 0", _("^BGYou need %s^BG!"), "")
+ MSG_CENTER_NOTIF(1, CENTER_DOOR_LOCKED_ALSONEED, 1, 0, "s1", NO_CPID, "0 0", _("^BGYou also need %s^BG!"), "")
MSG_CENTER_NOTIF(1, CENTER_DOOR_UNLOCKED, 0, 0, "", NO_CPID, "0 0", _("^BGDoor unlocked!"), "")
MSG_CENTER_NOTIF(1, CENTER_EXTRALIVES, 0, 0, "", NO_CPID, "0 0", _("^F2You picked up some extra lives"), "")
MSG_CENTER_NOTIF(1, CENTER_FREEZETAG_FREEZE, 1, 0, "s1", NO_CPID, "0 0", _("^K3You froze ^BG%s"), "")
//Net_LinkEntity(self, 0, false, train_send);
}
+void train_use()
+{
+ self.SUB_NEXTTHINK = self.SUB_LTIME + 1;
+ self.SUB_THINK = train_next;
+ self.use = func_null; // not again
+}
+
void func_train_find()
{SELFPARAM();
entity targ;
if (self.target == "")
objerror("func_train_find: no next target");
SUB_SETORIGIN(self, targ.origin - self.view_ofs);
- self.SUB_NEXTTHINK = self.SUB_LTIME + 1;
- self.SUB_THINK = train_next;
+
+ if(!(self.spawnflags & 4))
+ {
+ self.SUB_NEXTTHINK = self.SUB_LTIME + 1;
+ self.SUB_THINK = train_next;
+ }
train_link();
}
return;
self.effects |= EF_LOWPRECISION;
+ if(self.spawnflags & 4)
+ self.use = train_use;
+
if (self.spawnflags & 2)
{
self.platmovetype_turn = true;
search_end(globhandle);
}
+void precache_playermodels(string s)
+{
+ if(s != "")
+ {
+ int n = tokenize_console(s);
+ precache_playermodel(argv(0));
+
+ for (int i = 1; i < n; ++i)
+ precache_model(argv(i));
+ }
+}
+
void precache()
{SELFPARAM();
// gamemode related things
if (autocvar_sv_defaultcharacter)
{
- string s;
- s = autocvar_sv_defaultplayermodel_red;
- if (s != "")
- precache_playermodel(s);
- s = autocvar_sv_defaultplayermodel_blue;
- if (s != "")
- precache_playermodel(s);
- s = autocvar_sv_defaultplayermodel_yellow;
- if (s != "")
- precache_playermodel(s);
- s = autocvar_sv_defaultplayermodel_pink;
- if (s != "")
- precache_playermodel(s);
- s = autocvar_sv_defaultplayermodel;
- if (s != "")
- precache_playermodel(s);
+ precache_playermodels(autocvar_sv_defaultplayermodel_red);
+ precache_playermodels(autocvar_sv_defaultplayermodel_blue);
+ precache_playermodels(autocvar_sv_defaultplayermodel_yellow);
+ precache_playermodels(autocvar_sv_defaultplayermodel_pink);
+ precache_playermodels(autocvar_sv_defaultplayermodel);
}
if (g_footsteps)