Форум Pawn.Wiki - Воплоти мечту в реальность!: Бесконечный цикл - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Тема закрыта

[ Pawn ]
Бесконечный цикл

#1
Пользователь офлайн   Tornamic 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
У меня такая проблема с циклом, он выполняется 0-2 раз (независимо от IsPlayerConnect) и код не выполняется дальше, как можно решить?
for(new i = 0; i < 15; i++)
{
	if(!IsPlayerConnected(i)) continue;
        new r = random(6);
	SetPlayerPos(i, PlayerSpawn[currentMap][r][0], PlayerSpawn[currentMap][r][1], PlayerSpawn[currentMap][r][2]);
   	SetPlayerHealth(i, 9999);
	SetPlayerArmour(i, 0);
	ResetPlayerMoney(i);
	pInfo[i][Heal] = 0;
	pInfo[i][Playing] = 1;
	PlayerTextDrawShow(i, healCount[i]);
	TogglePlayerSpectating(i, 0);
	SetPlayerWorldBounds(i, border[currentMap][0][0], border[currentMap][0][1], border[currentMap][0][2], border[currentMap][0][3]);
	PlayerTextDrawSetString(i, healCount[i], "AnTe4ku: 0");
	SendClientMessage(playerid, -1, "2");
}

с foreach также

Сообщение отредактировал Tornamic: 18 марта 2023 - 16:47

0

#2
Пользователь офлайн   21th year 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Тебе нужен бесконечный цикл или что?
1

#3
Пользователь офлайн   Tornamic 

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщения21th year (18 марта 2023 - 17:09) писал:

Тебе нужен бесконечный цикл или что?

Нет, мне нужно чтобы оно прошлось по всем игрокам, а он выполняет код 0 или 2 раза и код который после этого цикла не выполняется
0

#4
Пользователь офлайн   21th year 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
GetPlayerPoolSize
1

#5
Пользователь офлайн   Tornamic 

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщения21th year (18 марта 2023 - 17:19) писал:

GetPlayerPoolSize

пробовал, не помогло
0

#6
Пользователь офлайн   Saibot 

  • Местный
  • Вставить ник
  • Раскрыть информацию
Ну так скорей всего у тебя где-то тут выход за придела массива.
Подключил крашдетект и смотри логи.

for(new i = 0; i < 15; i++)

Ну и конечно странный метод перебора игроков.
Этот будет работать только в том случае, если у тебя на сервере максиму 15 слотов под игроков.

Сообщение отредактировал Saibot: 18 марта 2023 - 17:26

1

#7
Пользователь офлайн   Tornamic 

  • Новичок
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияTornamic (18 марта 2023 - 16:38) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

вопрос решил, поставил + всем

Сообщение отредактировал Tornamic: 18 марта 2023 - 17:45

0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Тема закрыта

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика