00:42
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
прабла при исмользовании нескольких 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
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua