I don't know how to let the script check if they have made a kill. How can I do that?
Maybe something like this?
Code: Select all
self.pers["killstreak"];
Code: Select all
self.pers["kill"];
Moderator: Core Staff
Code: Select all
self.pers["killstreak"];
Code: Select all
self.pers["kill"];
Code: Select all
streak()
{
self notify("streak_function");
self endon("disconnect");
self endon("joined_spectators");
self endon("streak_function");
while(1)
{
wait 0.05;
if(isDefined(self.cur_kill_streak))
{
streak = self.cur_kill_streak;
switch(streak)
{
case 20:
self iprintlnbold("20 Killstreak");
break;
}
}
}
}
I want to place this on a promod TDM serverConnoR wrote:Im guessing for a mod you are working on?
That doesn't work.liam wrote:Try Something Like This Mabye.
Code: Select all
streak() { self notify("streak_function"); self endon("disconnect"); self endon("joined_spectators"); self endon("streak_function"); while(1) { wait 0.05; if(isDefined(self.cur_kill_streak)) { streak = self.cur_kill_streak; switch(streak) { case 20: self iprintlnbold("20 Killstreak"); break; } } } }
Code: Select all
setkills()
{
self.killstreak = 0;
for(;;)
{
self waittill("spawned_player");
if ( self.killstreak == 3)
{
IPrintLnBold( "^23");
IPrintLnBold( "kills treak");
}
else if( isPlayer( attacker ) )
{
self.killstreak++;
}
wait 0.05;
}
}
I create the self.killstreak with this:liam wrote:yours wouldnt work as there is no self.killstreak. You would use self.cur_kill_streak as it is used in globalogic
Code: Select all
self.killstreak = 0;
ExplainConnoR wrote:Promod TDM eh? Sounds interesting
ConnoR wrote:Its just i'd never heard of it before and it would be interesting too see the mod when its done
Code: Select all
onplayerConnect()
{
for(;;)
{
level waittill("connected", player);
player thread onPlayerSpawned();
}
}
onPlayerSpawned()
{
for(;;)
{
self waittill("spawned_player");
self thread streak();
IPrintLnBold( "^2Test KS" );
}
}
streak()
{
self endon("disconnect");
self endon("killed_player");
self endon("joined_spectators");
last = 0;
while(1)
{
if(last != self.cur_kill_streak)
{
switch(self.cur_kill_streak)
{
case 3:
IPrintLnBold( "^13 ks" );
iprintln( &"RANK_KILL_STREAK_N", self, 3);
break;
}
last = self.cur_kill_streak;
}
wait 0.05;
}
}
Code: Select all
onplayerConnect()
{
for(;;)
{
level waittill("connected", player);
player thread onPlayerSpawned();
}
}
onPlayerSpawned()
{
for(;;)
{
self waittill("spawned_player");
self thread streak();
IPrintLnBold( "^2Test KS" );
}
}
streak()
{
self.useLastStandParams = undefined;
assert( isdefined( self.lastStandParams ) );
attacker = self.lastStandParams.attacker;
self.lastStandParams = undefined;
self endon("disconnect");
self endon("killed_player");
self endon("joined_spectators");
self.kills_in_a_row = 0;
while(1)
{
if ( isPlayer( attacker ) )
{
self.kills_in_a_row++;
IPrintLnBold( "^6KS +1" );
}
if ( self.kills_in_a_row >= 2 )
{
IPrintLnBold( "^22");
IPrintLnBold( "kill treak");
}
wait 0.05;
}
}
Code: Select all
self.useLastStandParams = undefined;
assert( isdefined( self.lastStandParams ) );
attacker = self.lastStandParams.attacker;
self.lastStandParams = undefined;
Code: Select all
onPlayerSpawned()
{
for(;;)
{
self waittill("spawned_player");
self thread monitorKills();
}
}
onPlayerConnect()
{
for(;;)
{
level waittill("connected", player);
player thread onPlayerSpawned();
}
}
monitorKills()
{
self endon("disconnect");
self endon("killed_player");
self endon("joined_spectators");
streak = 0;
before = self.kills;
for(;;)
{
current = self.kills;
while(current == self.kills)
wait 0.05;
streak = self.kills - before;
if((streak % 5) == 0)
iprintln( &"RANK_KILL_STREAK_N", self, streak);
}
}
Users browsing this forum: No registered users and 4 guests