 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
прабла при исмользовании нескольких string'ов
| |
| SanSay | Дата: Четверг, 20.11.2008, 00:43 | Сообщение # 1 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус: 
| это даже не проблема, а просто хочу узнать из-за чего это короче у меня в коде для одной команды нужно было объявить 10 string'ов, при этом если им указать длину 16 символов (string1[16]) то компилилось и работало нормально, а если указать длину в 64 символа (string1[64]), то компилилось нормально, но в игре при вводе команды выдовало unknown comanda или типо того....уже не помню точно т.е. так работает: [pwn] new string1[16]; new string2[16]; new string3[16]; new string4[16]; new string5[16]; new string6[16]; new string7[16]; new string8[16]; new string9[16]; new string10[32]; new string11[64];[/pwn] а так нет: [pwn]new string1[64]; new string2[64]; new string3[64]; new string4[64]; new string5[64]; new string6[64]; new string7[64]; new string8[64]; new string9[64]; new string10[64]; new string11[64];[/pwn] че, какоето ограничение чтоли стоит, если да, то на будущее хотелось бы знать какое?
simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
Сообщение отредактировал SanSay - Четверг, 20.11.2008, 00:45 |
| |
|
|
| Eakwarp | Дата: Четверг, 20.11.2008, 00:53 | Сообщение # 2 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус: 
| нет ограничения, просто если переводить из одной переменной в другую и их размер будет разным то будет выдавать варнинг.
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
|
| |
|
|
| SanSay | Дата: Четверг, 20.11.2008, 02:20 | Сообщение # 3 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус: 
| Eakwarp, какой размер??? по крайней мере в моем случае string1[64] используется тут format(string1, sizeof(string1),"%s", dini_Get(string,"GangMan1")); SendClientMessage(g, COLOR_RED,string1); и тут указывается просто макс. длина строки (данных), т.е. если данные будут занимать больше символов, то превышающие лимит символы просто потеряются.
simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
|
| |
|
|
| Eakwarp | Дата: Четверг, 20.11.2008, 04:18 | Сообщение # 4 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус: 
| я так понимаю у тебя файл юзверя читается? тогда целесообразней будет использовать вместо числа MAX_PLAYER_NAME, но это не суть. Трабла в том, что если переводить текст из переменной размером допустим 128 в переменную с размером 64, вне зависимости от заполненности тебе выдаст варнинг. и вобще я толком не понял проблемы.
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
|
| |
|
|
| SanSay | Дата: Четверг, 20.11.2008, 07:50 | Сообщение # 5 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус: 
| Eakwarp, вот те часть кода где это используется: [pwn]new string1[16]; string2,3,4,5 .... format(string, sizeof(string),"Gangs/%d.txt", PlayerInfo[playerid][pGang]); format(string1, sizeof(string1),"%s", dini_Get(string,"GangMan1")); format(string2, sizeof(string2),"%s", dini_Get(string,"GangMan2")); ... if (strcmp(name,string1,true)==0) { format(string10, sizeof(string10)," Вы вышли из банды %d", PlayerInfo[playerid][pGang]); SendClientMessage(playerid, COLOR_GREEN,string10); dini_Set(string,"GangMan1","empty"); PlayerInfo[playerid][pGang] = 0; format(string11, sizeof(string11), " '%s' вышел из вашей банды", name); } if (strcmp(name,string2,true)==0) { format(string10, sizeof(string10)," Вы вышли из банды %d", PlayerInfo[playerid][pGang]); SendClientMessage(playerid, COLOR_GREEN,string10); dini_Set(string,"GangMan2","empty"); PlayerInfo[playerid][pGang] = 0; format(string11, sizeof(string11), " '%s' вышел из вашей банды", name); } .....[/pwn]
simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
Сообщение отредактировал SanSay - Четверг, 20.11.2008, 07:50 |
| |
|
|
|
 |
|
 | |
| |
|