Доброго времени суток)
У меня небольшая проблема возникла, мне надо переместить игрока в команду, когда у игрока закрылось меню по таймауту, вот что я сдел, но это не работает:
Code
public MenuHandler(Handle:menu, MenuAction:action, client, option)
{
if (action == MenuCancel_Timeout){
PrintToChatAll("Timeout");
new target = GetRandomInt(1,GetPlayerCount());
while (true){
if (target != TCap && target != CTCap && GetClientTeam(target) < 2) break;
target = GetRandomInt(1,GetPlayerCount());
}
ChangeTeam(target, GetClientTeam(client),true);
}
if (action == MenuAction_End)
{
CloseHandle(menu);
return;
}
if (action == MenuAction_Select)
{
decl String:userid[15];
GetMenuItem(menu, option, userid, 15);
new target = GetClientOfUserId(StringToInt(userid));
if (target > 0)
{
PlayersChose++;
ChangeTeam(target, GetClientTeam(client),true);
PrintToChatAll("Players %d",PlayersChose);
PrintToChatAll("Players_all %d",GetClientCount(false)-2);
if (PlayersChose == GetClientCount(false)-2)
{
PrintToChatAll("%t", "Mix Ready", GREEN, DEFAULT);
ServerCommand("forcestart");
CloseHandle(menu);
return;
}
}
if (GetClientTeam(client) == 2) ChosePlayer(3);
if (GetClientTeam(client) == 3) ChosePlayer(2);
CloseHandle(menu);
}
}