Массив.
#1

PHP Code:
format(string,128,"» Звание: %s Следующие Звание: %s (%d/%d опыт)",Rank[RankID][0],Rank[RankID++][0],GetPlayerScore(pid),RankData[RankID++][1]); 
Не знаю почему но эта строка не отбражается... crashdetect пишет выход за пределы массива.
Не важно как мы получаем RankID, так как с другими случаеми работает...(то есть действия форматирования другие)
Reply
#2

Предоставь лог crashdetect-a, так же объявление RankData
Reply
#3

Quote:
Originally Posted by White_116
View Post
Предоставь лог crashdetect-a, так же объявление RankData
Не могу, удалил уже.. Пишет что выходит за пределы массива..
Если убраь инкременты, то все в порядке..
PHP Code:
new Rank[][] = 
{
{
"Soldat",50},
...................
...................
{
"General",10000}
}; 
Reply
#4

Quote:
Originally Posted by Skin123
View Post
PHP Code:
new RankData[][] = 
{
{
"Soldat",50},
...................
...................
{
"General",10000}
}; 
Не верное создание массива.
Используй enum
Reply
#5

Quote:
Originally Posted by White_116
View Post
Не верное создание массива.
Используй enum
Почему?
А если ранков очень много?
Reply
#6

Quote:
Originally Posted by Skin123
View Post
Почему?
Учи основы программирования или забудь про него совсем.
Reply
#7

Тогда как сделать двухмерный enum?
Reply
#8

Данные разного типа в один массив не засунешь без enum.
Reply
#9

PHP Code:
enum Info // Количество столбцов
{
    
text[32], // тип столбца - строчный
    
value    // тип столбца - числа
}
new 
RankData[/*Количесто строк*/][Info] =
{
    {
"Soldat",50},
    
//...................
    //................... 
    
{"General",10000}
}
format(string,128,"» Звание: %s Следующие Звание: %s (%d/%d опыт)",Rank[RankID][text],Rank[RankID++][text],GetPlayerScore(pid),RankData[RankID++][value]); 
Reply
#10

Quote:
Originally Posted by James_Braga
View Post
PHP Code:
enum Info // Количество столбцов
{
    
text[32], // тип столбца - строчный
    
value    // тип столбца - числа
}
new 
RankData[/*Количесто строк*/][Info] =
{
    {
"Soldat",50},
    
//...................
    //................... 
    
{"General",10000}
}
format(string,128,"» Звание: %s Следующие Звание: %s (%d/%d опыт)",Rank[RankID][text],Rank[RankID++][text],GetPlayerScore(pid),RankData[RankID++][value]); 
Количество столбцов!!!
Это объявление enum, с количеством столбцов ну никак не связано!
Не строка, а массив.
Не число, а ячейка.
Reply
#11

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
Количество столбцов!!!
Это объявление enum, с количеством столбцов ну никак не связано!
Не строка, а массив.
Не число, а ячейка.
Я рад, что вы знайте терминологию, в данном случаи это не имеет значения.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)