Просмотр полной версии : [Вопрос] Не отображаются игровые ТД
Создание в 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
Тема перенесена.
В 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])
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])
С sizeof согласен, но вот зачем фигурные скобки и пробел после for - непонятно.
for(new i = 0; i < sizeof(TPPL[playerid]); i++) PlayerTextDrawShow(playerid, TPPL[playerid][i])
Чтобы легко можно было определить оператор от функции (https://learn.javascript.ru/coding-style). На счет sizeof - чтобы вернуть вторую меру.
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot