Проверенный
Участник
Пользователь
- Сообщения
- 187
- Реакции
- 319
- Помог
- 1 раз(а)
Хочу чтобы бомба передавалась игроку у которого наименьший ранк (топ игроку)
Но бомба выдается рандомно.
Если убрать комментарии, то в логи идет топовый игрок, но бомба все равно выдается рандомно.
Но бомба выдается рандомно.
Если убрать комментарии, то в логи идет топовый игрок, но бомба все равно выдается рандомно.
C++:
#include <amxmodx>
#include <csstatsx_sql>
#include <reapi>
#define PLUGIN "BombTransfer"
#define VERSION "0.1"
#define AUTHOR "perf"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
RegisterHookChain(RG_CSGameRules_GiveC4, "CSGameRules_GiveC4", .post = true);
//register_logevent("Event_RoundStart",2,"1=Round_Start")
}
public CSGameRules_GiveC4()
{
client_print(0, print_console, "[0] CSGameRules_GiveC4 = true");
new players[MAX_CLIENTS], num;
new Stats[8], Bodyhits[8], iRank[MAX_CLIENTS];
get_players(players, num, "aeh", "TERRORIST");
for (new i,player; i < num; i++)
{
client_print(0, print_console, "[] %d terrorist", num);
player = players[i];
iRank[player] = get_user_stats_sql(player, Stats, Bodyhits);
CombSortOpt(iRank);
new name[MAX_NAME_LENGTH];
get_user_name(player, name, charsmax(name));
client_print(0, print_console, "[] Top Rank is is %d", iRank);
client_print(0, print_console, "[] Bomb transfer to %s", name);
rg_transfer_c4(players[i], player);
//return HC_CONTINUE;
}
//return HC_CONTINUE;
}
stock CombSortOpt(array[], array_size = sizeof(array))
{
static gap, swap_status, i, j, end, val1, val2, addr1;
gap = array_size;
swap_status = true;
while (gap != 1 || swap_status)
{
if((gap = (gap * 10) / 13) == 0)
gap = 1;
swap_status = false;
i = 0, j = gap - 1, end = array_size - gap;
while (i < end)
{
if(array[i] < array[++j])
{
#emit load.s.alt array
#emit load.pri i
#emit idxaddr
#emit move.alt
#emit load.i
#emit stor.pri val1
#emit stor.alt addr1
#emit load.pri gap
#emit idxaddr
#emit move.alt
#emit load.i
#emit stor.pri val2
#emit load.pri val1
#emit stor.i
#emit load.alt addr1
#emit load.pri val2
#emit stor.i
swap_status = true;
}
++i;
}
}
return 1;
}
Download all Attachments
-
2.3 KB Просмотры: 9
-
80.3 KB Просмотры: 33
-
98.8 KB Просмотры: 33
-
69.8 KB Просмотры: 32