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

 



 
          





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





Последние Файлы 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 из 2
  • 1
  • 2
  • »
Модератор форума: AXE, Weddew  
Цвет в файл и обратно....
themrsnkДата: Четверг, 29.05.2008, 18:54 | Сообщение # 1
themrsnk
Группа: I'm V.I.P.
Сообщений: 609
Награды: 14
Город: Челябинск
Репутация: 758
Замечания: 0%
Статус:
Подскажите пожалуйста как можно записать цвет в файл и обратно вынуть его оттуда и установить допустим как цвет зоны банды....????


[INC]
vehicle_fun (0.3c only)
[GM]
tRPG (0.3c only)
[ADDON]
Samp spamer
colorgen
AlekseyДата: Четверг, 29.05.2008, 19:16 | Сообщение # 2
Советчик
Группа: Продвинутые
Сообщений: 1028
Награды: 5
Город: Челябинск
Репутация: 41
Замечания: 0%
Статус:
[LOST], оО :)
ягуар тоже не знает? :)



вааааааааааййй..// :(0
EragonДата: Четверг, 29.05.2008, 19:29 | Сообщение # 3
Уважаемый человек
Группа: Продвинутые
Сообщений: 799
Награды: 6
Город: Novokuznetsk
Репутация: 127
Замечания: 60%
Статус:
new color1[127];
new color2[127];
new zone;

//Создаем файл:
dini_Create("color.txt");

//Берем цвет, и записываем туда:
dini_Set("color.txt", "color1", "0xAA3333AA");
//dini_Set("color.txt", "color2", "0xFFFFFFAA");

//и т.д., а чтобы считать
color1 = dini_Get("color.txt","color1");
//color2 = dini_Get("color.txt","color2");

zone = GangZoneCreate(-2730.736, 1205.531, -2035.453, 1552.688);

GangZoneShowForPlayer(playerid, zone, color1);

Добавлено (29.05.2008, 19:29)
---------------------------------------------
вроде прально, хз, ток впихни куда тебе надо

themrsnkДата: Четверг, 29.05.2008, 19:34 | Сообщение # 4
themrsnk
Группа: I'm V.I.P.
Сообщений: 609
Награды: 14
Город: Челябинск
Репутация: 758
Замечания: 0%
Статус:
0о))))
Да вроде он ваще не будет работать т.к. цвет который берем из файла не вещественный) хэм... либо сам цвет будет черный....либо я снова туплю.....



[INC]
vehicle_fun (0.3c only)
[GM]
tRPG (0.3c only)
[ADDON]
Samp spamer
colorgen
EragonДата: Четверг, 29.05.2008, 20:42 | Сообщение # 5
Уважаемый человек
Группа: Продвинутые
Сообщений: 799
Награды: 6
Город: Novokuznetsk
Репутация: 127
Замечания: 60%
Статус:
хз хз, эт моя догадка, я бы сделал так, если бы не сработала, думал ченить еще
DarkByteДата: Четверг, 29.05.2008, 20:46 | Сообщение # 6
Долгожитель
Группа: Продвинутые
Сообщений: 1577
Награды: 7
Город: Челябинск
Репутация: 182
Замечания: 0%
Статус:
Quote (|LOST|)
Да вроде он ваще не будет работать т.к. цвет который берем из файла не вещественный) хэм... либо сам цвет будет черный....либо я снова туплю.....

А какой он там будет? 0xAFAFAFAF это тоже самое что и 2947526575, по крайней мере в таком виде цвет будет в коде после компиляции, в таком же виде он сохранится в файл и может быть загружен...
Можно конечно использовать функции типа HexToStr и StrToHex, чтобы в файл писалось и читалось как 0xAFAFAFAF, но смысла в этом не так уж много crazy



MusicSig vkontakte - расширение функционала ВКонтакте для Google Chrome
AlekseyДата: Четверг, 29.05.2008, 21:23 | Сообщение # 7
Советчик
Группа: Продвинутые
Сообщений: 1028
Награды: 5
Город: Челябинск
Репутация: 41
Замечания: 0%
Статус:
нука можно попдробней про StrToInt и IntToStr

типо

stock StrToInt(string[]) {
return strval(string);
}

stock IntToStr(value) {
new tmp[MAX_STRING];
valstr(tmp, value);
return tmp;
}

и вопрос как их юзать ? :)


вааааааааааййй..// :(0

Сообщение отредактировал DaviD_Belle - Пятница, 30.05.2008, 12:20
themrsnkДата: Пятница, 30.05.2008, 11:19 | Сообщение # 8
themrsnk
Группа: I'm V.I.P.
Сообщений: 609
Награды: 14
Город: Челябинск
Репутация: 758
Замечания: 0%
Статус:
Ну вот чё т написал, тока хз выдает 2 ошибки .....

if(strcmp(cmd, "/iii", true) == 0) {
new color1[256];
new zone;
dini_Create("color.txt");
dini_Set("color.txt", "color1", StrToInt(GetPlayerColor(playerid))); - тут
color1 = dini_Get("color.txt","color1");
zone = GangZoneCreate(-2137.051, -315.3026, -166.936, 397.0478);
GangZoneShowForPlayer(playerid, zone, IntToStr(color1)); - и тут
return 1;
}

и ваще чё т не найду в каких инклудах завалялись эти функции...

Quote
stock StrToInt(string[]) {
return strval(string);
}

stock IntToStr(value) {
new tmp[MAX_STRING];
valstr(tmp, value);
return tmp;
}




[INC]
vehicle_fun (0.3c only)
[GM]
tRPG (0.3c only)
[ADDON]
Samp spamer
colorgen


Сообщение отредактировал [LOST] - Пятница, 30.05.2008, 11:21
AlekseyДата: Пятница, 30.05.2008, 12:08 | Сообщение # 9
Советчик
Группа: Продвинутые
Сообщений: 1028
Награды: 5
Город: Челябинск
Репутация: 41
Замечания: 0%
Статус:
ппц...
ани "завалялись" в dutilsах.инк

dini_Set("color.txt", "color1", StrToInt(GetPlayerColor(playerid))); - тут

тут строку надо втсавлять не видишь чтоли:

StrToInt(string[]) стринг...
new color=GetPlayerColor(playerid);
делай под format(string, sizeof(string), " %d",color);

тогда записывай так:

dini_Set("color.txt", "color1", StrToInt(string);
надеюсь всё понятна...

вопщем вот код:

if(strcmp(cmd, "/iii", true) == 0) {
new color1[256];
new zone;
dini_Create("color.txt");
new color=GetPlayerColor(playerid);
format(string, sizeof(string), " %s",color);
StrToInt(string);
dini_Set("color.txt", "color1", string);
color1 = dini_Get("color.txt","color1");
IntToStr(color1);
zone = GangZoneCreate(-2137.051, -315.3026, -166.936, 397.0478);
GangZoneShowForPlayer(playerid, zone, color1);
return 1;
}

правда с IntToStr(color1); я не понял...

ещё вот версия без ошибок но робить я думаю наврятли будет :)

if(strcmp(cmd, "/iii", true) == 0) {
new color1;
new zone;
dini_Create("color.txt");
color1=GetPlayerColor(playerid);
format(string, sizeof(string), " %s",color1);
StrToInt(string);
dini_Set("color.txt", "color1", string);
dini_Get("color.txt","color1");
color1 = strval(tmp);
IntToStr(color1);
zone = GangZoneCreate(-2137.051, -315.3026, -166.936, 397.0478);
GangZoneShowForPlayer(playerid, zone, color1);
return 1;
}

я сделал color1 = strval(tmp); потому что если разобратсо

stock IntToStr(value) {
new tmp[MAX_STRING];
valstr(tmp, value);
return tmp;
}

тут юзаетсо tmp... стринг не подходит... потому что это строка а нам нужны данные каторые временные..
со strval(tmp) я не очень дружу и я не понимаю как её юзать.... единственное ясно что это участвует в роли задаваемово значения


вааааааааааййй..// :(0

Сообщение отредактировал DaviD_Belle - Пятница, 30.05.2008, 12:27
themrsnkДата: Суббота, 31.05.2008, 10:22 | Сообщение # 10
themrsnk
Группа: I'm V.I.P.
Сообщений: 609
Награды: 14
Город: Челябинск
Репутация: 758
Замечания: 0%
Статус:
Ничего не работает........


[INC]
vehicle_fun (0.3c only)
[GM]
tRPG (0.3c only)
[ADDON]
Samp spamer
colorgen
NightHawKДата: Суббота, 31.05.2008, 11:23 | Сообщение # 11
Постоялец
Группа: I'm V.I.P.
Сообщений: 420
Награды: 7
Город: -=Samp City=-
Репутация: 188
Замечания: 40%
Статус:
Там 2 ошибки!!!



XAOCДата: Суббота, 31.05.2008, 12:52 | Сообщение # 12
Советчик
Группа: Разработчики
Сообщений: 1190
Награды: 11
Город: Гдета там>>
Репутация: 311
Замечания: 0%
Статус:
Я вот только не пайму, зачем тут вы понаписали всякие StrToInt и IntToStr, в павно ани аналагичны strval и valstr

Самое оптимальное в данном случае, хранить базу цветов в массиве, и при сохранении записывать его порядковый номер массива, при последующей загрузке аккаунта, загружать тот цвет который стоит под этим номером в массиве

LuxurYДата: Суббота, 31.05.2008, 13:16 | Сообщение # 13
Уверенный в себе
Группа: Продвинутые
Сообщений: 281
Награды: 1
Город: OZ
Репутация: 45
Замечания: 0%
Статус:
Code
stock hextostring(color) {
new colorhex[256]; format(colorhex,sizeof(colorhex),"%02x%06x", color >>> 24, color & 0x00FFFFFF);
return colorhex;
}

stock hexstr(string[]) {
new ret, val, i;
if (string[0] == '0' && (string[1] == 'x' || string[1] == 'X')) i = 2;
while (string[i]) {
ret <<= 4;
val = string[i++] - '0';
if (val > 0x09) val -= 0x07;
if (val > 0x0F) val -= 0x20;
if (val < 0x01) continue;
if (val < 0x10) ret += val;
}
return ret;
}

смотрите как сделано в LGZ
http://forum.sa-mp.com/index.php?topic=38285.0


www.gtascript.ru admin
www.gtascript.ru - профессиональный скриптинг SA-MP, MTA
AlekseyДата: Воскресенье, 01.06.2008, 17:37 | Сообщение # 14
Советчик
Группа: Продвинутые
Сообщений: 1028
Награды: 5
Город: Челябинск
Репутация: 41
Замечания: 0%
Статус:
лост мне как то ягуар говорил как это сделать.... вместо color1 = strval(tmp); чё та типа color1 = heathe(tmp); я не помню точно... но начинается с h


вааааааааааййй..// :(0
OKStyle™Дата: Воскресенье, 01.06.2008, 19:53 | Сообщение # 15
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Quote (DaviD_Belle)
heathe(tmp); я не помню точно... но начинается с h

Quote (LuxurY)
hextostring



Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:





 


 


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