PDA

Просмотр полной версии : [Вопрос] Не отображаются игровые ТД



Flores
23.04.2020, 13:45
Создание в OnPlayerConnect, когда вызываю не отображаются игровые ТД

Вызов командой
for(new i = 0; i < 48; i++) PlayerTextDrawShow(playerid, TPPL[i][playerid])

SteveStage
23.04.2020, 15:50
Покажите код создания тд.
И этот вопрос надо было публиковать в вопросы по Pawn-скриптингу, но точно не C/C++/C#.

Daniel_Cortez
23.04.2020, 16:52
Тема перенесена.

Flores
23.04.2020, 19:58
В OnPlayerConnect
TPPL[playerid][0] = CreatePlayerTextDraw(playerid,

В начале мода
new PlayerText:TPPL[MAX_PLAYERS][49]; // Глобальная переменная


Вот

Shaolinka
23.04.2020, 22:27
Создание в OnPlayerConnect, когда вызываю не отображаются игровые ТД

Вызов командой
for(new i = 0; i < 48; i++) PlayerTextDrawShow(playerid, TPPL[i][playerid])


for(new idx = sizeof TPPL - 1; idx -- > - 1;)
PlayerTextDrawShow(playerid, TPPL[playerid][idx])

Flores
27.04.2020, 13:40
Не работает твой способ.

SteveStage
27.04.2020, 16:15
Создание в OnPlayerConnect, когда вызываю не отображаются игровые ТД

Вызов командой
for(new i = 0; i < 48; i++) PlayerTextDrawShow(playerid, TPPL[i][playerid])

Конечно у вас не будет отображаться - 1 мера playerid, а у вас она i - id тд, а 2 мера - id тд, а у вас playerid.

Просто поменяйте местами значения мер:

for(new i = 0; i < 48; i++) PlayerTextDrawShow(playerid, TPPL[playerid][i])

execution
27.04.2020, 18:15
Конечно у вас не будет отображаться - 1 мера playerid, а у вас она i - id тд, а 2 мера - id тд, а у вас playerid.

Просто поменяйте местами значения мер:

for(new i = 0; i < 48; i++) PlayerTextDrawShow(playerid, TPPL[playerid][i])

Но лучше уж так:

for (new i = 0; i < sizeof(TPPL[]); i++)
{
PlayerTextDrawShow(playerid, TPPL[playerid][i])
}

SteveStage
27.04.2020, 18:34
Но лучше уж так:

for (new i = 0; i < sizeof(TPPL[]); i++)
{
PlayerTextDrawShow(playerid, TPPL[playerid][i])
}

С sizeof согласен, но вот зачем фигурные скобки и пробел после for - непонятно.

for(new i = 0; i < sizeof(TPPL[playerid]); i++) PlayerTextDrawShow(playerid, TPPL[playerid][i])

tnc
27.04.2020, 18:44
С sizeof согласен, но вот зачем фигурные скобки и пробел после for - непонятно.

for(new i = 0; i < sizeof(TPPL[playerid]); i++) PlayerTextDrawShow(playerid, TPPL[playerid][i])

Чтобы легко можно было определить оператор от функции (https://learn.javascript.ru/coding-style). На счет sizeof - чтобы вернуть вторую меру.