mirror of
https://github.com/ineedbots/iw5_bot_warfare.git
synced 2025-04-25 23:29:12 +00:00
jug radar
This commit is contained in:
parent
09e554bd58
commit
1970c7d298
@ -389,6 +389,37 @@ watchRadar_loop()
|
||||
player.bot_isInRadar = true;
|
||||
}
|
||||
}
|
||||
|
||||
for ( i = level.players.size - 1; i >= 0; i-- )
|
||||
{
|
||||
if ( !isDefined( level.players[i].personalRadar ) )
|
||||
continue;
|
||||
|
||||
if (!isReallyAlive(level.players[i]))
|
||||
continue;
|
||||
|
||||
for ( h = level.players.size - 1; h >= 0; h-- )
|
||||
{
|
||||
player = level.players[h];
|
||||
|
||||
if (!isReallyAlive(player))
|
||||
continue;
|
||||
|
||||
if (level.players[i] == player)
|
||||
continue;
|
||||
|
||||
if(level.teamBased && level.players[i].team == player.team)
|
||||
continue;
|
||||
|
||||
if (player _hasPerk("specialty_coldblooded"))
|
||||
continue;
|
||||
|
||||
if (DistanceSquared(player.origin, level.players[i].origin) > 256*256)
|
||||
continue;
|
||||
|
||||
player.bot_isInRadar = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -5,8 +5,6 @@
|
||||
|
||||
init()
|
||||
{
|
||||
thread tester();
|
||||
|
||||
setDvarIfUninitialized( "bots_test", true );
|
||||
|
||||
if (!getDvarInt("bots_test"))
|
||||
@ -15,157 +13,6 @@ init()
|
||||
level thread onConnected();
|
||||
}
|
||||
|
||||
tester()
|
||||
{
|
||||
wait 0.5;
|
||||
|
||||
// regression
|
||||
a = 801;
|
||||
if (a <= -800)
|
||||
a = 800;
|
||||
|
||||
print(a); // 801
|
||||
|
||||
// regression
|
||||
dir = "yo";
|
||||
r = 3;
|
||||
|
||||
j = 0;
|
||||
while (j < 24)
|
||||
{
|
||||
a = 9;
|
||||
j++;
|
||||
}
|
||||
|
||||
b = 2;
|
||||
|
||||
print(dir); // yo
|
||||
print(r); // 3
|
||||
|
||||
|
||||
|
||||
// test arg passing
|
||||
e = spawnStruct();
|
||||
e.a = 4;
|
||||
f = ::test_func;
|
||||
|
||||
[[f]](e, 4); // test_func 4 4
|
||||
print(e.a); // 5
|
||||
|
||||
test_func2(::test_func3, "hi"); // hi
|
||||
|
||||
e.b = ::test_func3;
|
||||
[[e.b]]("ahaha"); // ahaha
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
callbacksort = undefined;
|
||||
y = 0;
|
||||
|
||||
switch ("kek")
|
||||
{
|
||||
case "lol":
|
||||
print("FUCKKKKKKKK");
|
||||
break;
|
||||
case "kek":
|
||||
print("HAHAHAHAHAAH");
|
||||
break;
|
||||
}
|
||||
|
||||
switch(randomInt(3))
|
||||
{
|
||||
case 0:
|
||||
callbacksort = ::test_func;
|
||||
y = 1;
|
||||
break;
|
||||
case 1:
|
||||
callbacksort = ::test_func2;
|
||||
y = 1;
|
||||
break;
|
||||
case 2:
|
||||
callbacksort = ::test_func3;
|
||||
y = 1;
|
||||
break;
|
||||
}
|
||||
|
||||
print(isDefined(callbacksort) + " " + y); // 1 1
|
||||
|
||||
|
||||
// test heap sorting
|
||||
sort = NewHeap(::ReverseHeap);
|
||||
sort HeapInsert(3);
|
||||
sort HeapInsert(4);
|
||||
sort HeapInsert(1);
|
||||
sort HeapInsert(3);
|
||||
sort HeapInsert(87);
|
||||
sort HeapInsert(-123);
|
||||
sort HeapInsert(0);
|
||||
|
||||
str = "";
|
||||
|
||||
while (sort.data.size)
|
||||
{
|
||||
str += sort.data[0] + ", ";
|
||||
sort HeapRemove();
|
||||
}
|
||||
|
||||
print(str); // -123, 0, 1, 3, 3, 4, 87,
|
||||
|
||||
|
||||
thread await();
|
||||
level waittill("aaaa", aa, bb, cc, dd);
|
||||
print(aa + " " + bb + " " + cc + " " + dd); // 1 2 3 4
|
||||
|
||||
|
||||
new_arr[0] = true;
|
||||
print(new_arr[0]); // 1
|
||||
|
||||
|
||||
|
||||
level tet(); // OK
|
||||
|
||||
|
||||
level tet2(); // 0
|
||||
}
|
||||
|
||||
tet2(a)
|
||||
{
|
||||
print(isDefined(a));
|
||||
}
|
||||
|
||||
tet()
|
||||
{
|
||||
arr = [];
|
||||
|
||||
arr[0] = self;
|
||||
|
||||
print("OK");
|
||||
}
|
||||
|
||||
await()
|
||||
{
|
||||
wait 0.5;
|
||||
level notify("aaaa", 1, 2, 3, "4");
|
||||
}
|
||||
|
||||
test_func(a, b)
|
||||
{
|
||||
print("test_func " + b + " " + a.a);
|
||||
a.a += 1;
|
||||
}
|
||||
|
||||
test_func2(a, b)
|
||||
{
|
||||
[[a]](b);
|
||||
}
|
||||
|
||||
test_func3(a)
|
||||
{
|
||||
print(a);
|
||||
}
|
||||
|
||||
onConnected()
|
||||
{
|
||||
for (;;)
|
||||
|
Loading…
x
Reference in New Issue
Block a user