|
|
Versuch es mal mit der CoD Variable self:
Code angehängt. Klicke hier zum Ein-/Ausblenden
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
main()
{
trig = getent("text", "targetname");
while(1)
{
trig waittill ("trigger", self);
self iprintlnbold ("Good Luck " + self.name );
}
}
|
|
ToM
__________________

|
|
|
|
|
|
|
Dazu sollte man Wissen, was genau Du machen willst. Im Titel steht nur: Spieler beim Namen nennen (iprintlnbold)
Ich hab nur das letzte Script von Badboy genommen, (warum auch immer da ein Trigger drin ist).
ToM
__________________

|
|
|
|
|
|
|
Du kannst nicht einfach irgendein Script nehmen, wie hier den Teleporter, und nur Deine Änderungen einfügen.
Da sind noch genug Zeilen drin, die für Dein Vorhaben überhaupt nichts da zu suchen haben.
In diesem speziellen Fall wirst Du eher Modscripting benötigen, wie z.B. hier mit den Scores zuweisen:
Code angehängt. Klicke hier zum Ein-/Ausblenden
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
|
init()
{
strafejump = getentarray( "strafejump", "targetname" );
maps\mp\gametypes\_rank::registerScoreInfo( "strafejump", 5 );
for( lp=0; lp < strafejump.size; lp++ )
strafejump[lp] thread score();
}
score()
{
while(1)
{
self waittill( "trigger", player );
player thread [ [ level.onXPEvent ] ]( "strafejump" );
maps\mp\gametypes\_globallogic::givePlayerScore( "strafejump", player );
level notify( "update_allhud_score" );
}
} |
|
Diese Funktion kannst Du nun leicht ändern mit den iprintln Messages.
ToM
__________________

|
|
|
|
|
 | |
 |
|
|
Original von Oi!mel
Wie würde das Script aussehen wenn ich den Spieler beim Namen nenne, und die Nachricht auch nur für ihn sehbar ist?
Kommt nur eine Zeile hinzu:
Code angehängt. Klicke hier zum Ein-/Ausblenden
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
|
init()
{
strafejump = getentarray( "strafejump", "targetname" );
maps\mp\gametypes\_rank::registerScoreInfo( "strafejump", 5 );
for( lp=0; lp < strafejump.size; lp++ )
strafejump[lp] thread score();
}
score()
{
while(1)
{
self waittill( "trigger", player );
player thread [ [ level.onXPEvent ] ]( "strafejump" );
maps\mp\gametypes\_globallogic::givePlayerScore( "strafejump", player );
level notify( "update_allhud_score" );
self iprintlnbold( "Hier Dein Text" + self.name "." );
}
} |
|
Beim Teleporterscript ist die Zeile schon eingefügt, allerdings auskommentiert und noch sichtbar für alle.
Hab es mal geändert, sollte so funktionieren:
Code angehängt. Klicke hier zum Ein-/Ausblenden
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
|
main()
{
level._effect[ "teleporter" ] = loadfx( "teleporter/teleport_red" );
level.scr_sound[ "teleport_start" ] = "teleport_start";
level.scr_sound[ "teleport_dest" ] = "teleport_dest";
entTransporter = getentarray("enter", "targetname");
if(isdefined(entTransporter)){
for(i = 0; i < entTransporter.size; i++)
entTransporter[i] thread Teleporter();
}
}
Teleporter()
{
maps\mp\_fx::loopfx( "teleporter", ( self.origin ), 3, ( self.origin ) + ( 0, 0, 270 ) );
while(true)
{
self waittill("trigger", other);
entTarget = getent(self.target, "targetname");
other playsound("teleport_start");
wait(0.30);
other setorigin(entTarget.origin);
other setplayerangles(entTarget.angles);
other iprintlnbold("Hier Dein Text" + other.name ".");
wait(0.10);
other playsound("teleport_dest");
}
}
|
|
Bedeutet für Dein Script: Setz die Var other vor den Funktionsaufruf, dann sieht es nur der eine Player.
ToM
__________________

|
|
|
|
|
|
|
Bad Syntax bedeutet, das in dieser Zeile bzw. in der Zeile davor ein Fehler ist.
Ändere die Zeile mal bitte ab in:
other iprintlnbold("Hier Dein Text ", other.name);
ToM
__________________

|
|
|
|
|
|
|
Sollte so funktionieren (ich hatte das , vergessen):
other iprintlnbold("text 1 ", other.name, " text 2");
ToM
__________________

|
|
|
|
|
|
|
 |
Impressum ||Datenschutzerklärung
|