Raised This Month: $51 Target: $400
 12% 

сдесь есть русские модеры?


Post New Thread Reply   
 
Thread Tools Display Modes
acti0n
Member
Join Date: Aug 2010
Location: Russia
Old 10-12-2010 , 14:18   Re: сдесь есть русские модеры?
Reply With Quote #21

ну Да, а как в см менять параметры фога? может с помощью dispatchkeyvalue? я тоже не смыслю в евент скрипте потому и спрашиваю, там у них как то проще всё..

Да ладно что вы в самом деле английский, английский не кто ведь против ничего не имеет, на английском фиг че поймеш, есть же свой язык)
и зовут меня не василий
а Кирилл
acti0n is offline
Send a message via ICQ to acti0n Send a message via Skype™ to acti0n
FaTony
Veteran Member
Join Date: Aug 2008
Old 10-12-2010 , 15:22   Re: сдесь есть русские модеры?
Reply With Quote #22

Он использует аналог ent_fire, в см для этого есть AcceptEntityInput, но я б напрямую менял бы параметры.
__________________
FaTony is offline
acti0n
Member
Join Date: Aug 2010
Location: Russia
Old 10-13-2010 , 08:24   Re: сдесь есть русские модеры?
Reply With Quote #23

доброго опять! мужики нужна помощь!
помогите нормально пропарсить файл и найти нужную строку!
или сказать что не так делаю:

Quote:
new String:BspFile[256];

Format(BspFile, sizeof(BspFile), "maps/%s.bsp", Mapname);

new Handle:BspFileRead = OpenFile(BspFile, "rt");

decl String:lines[1024]; // А ЕСЛИ БОООЛЬШОЙ ФАЙЛ КАКОЕ ЗНАЧЕНИЕ ТУТ УКАЗАТЬ?

while(!IsEndOfFile(BspFileRead)){
ReadFileLine(BspFileRead, lines, sizeof(lines));
if(lines[0] == ' ' || lines[0] == '/' || lines[0] == '\0')
continue;
PrintToServer(">> %s", lines);
}

CloseHandle(BspFileRead);
для просмотра я обычно когда тестирую использую PrintToServer чтобы видеть что происходит!
как сделать так чтобы при чтении, пропускались строки с бинарными данными, и в то время когда он наткнется на строку формата "skyname" "имя скайбокса"
просто вывести ее! все остальное отсеять... я что то не так опять делаю...
может другим способом выдернуть эту строку? очень нуждаюсь в ответе, спасибо!
acti0n is offline
Send a message via ICQ to acti0n Send a message via Skype™ to acti0n
FaTony
Veteran Member
Join Date: Aug 2008
Old 10-13-2010 , 09:44   Re: сдесь есть русские модеры?
Reply With Quote #24

PHP Code:
new pos = -1;
while ((
pos == -1) && ...)
{
   ...
   
pos StrContains(lines"skyname");
}
if (
pos != -1)
{
 
//парсишь.
}
... 
__________________
FaTony is offline
acti0n
Member
Join Date: Aug 2010
Location: Russia
Old 10-13-2010 , 11:58   Re: сдесь есть русские модеры?
Reply With Quote #25

Спасибо! помогло, находит нужную строку, но осталась одна проблема!
в том что сами файлы карт очень большие а массива не хватает, например:
decl String:lines[1024]
как нибудь можно сделать так чтобы он при чтении очищался до того момента пока не найдет нужную строку? ато при чтении все сохраняется в массив lines до того времени пока не заполнится, и получается так что чтение даже не доходит до строки "skyname" или же я опять не так чтото делаю?
acti0n is offline
Send a message via ICQ to acti0n Send a message via Skype™ to acti0n
FaTony
Veteran Member
Join Date: Aug 2008
Old 10-13-2010 , 12:14   Re: сдесь есть русские модеры?
Reply With Quote #26

Чего? Наугад: FileSeek http://docs.sourcemod.net/api/index....d=show&id=251&
__________________
FaTony is offline
acti0n
Member
Join Date: Aug 2010
Location: Russia
Old 10-13-2010 , 13:50   Re: сдесь есть русские модеры?
Reply With Quote #27

НЕ понял что это за функция, и как она работает ( я ведь не профессионал в этом деле ( мне еще многое не понятно, как её использовать? блин как прочитать весь файл я запутался совсем! с помощью ReadFileLine или ReadFileString? или по другому? просто при чтении ему ведь требуется память, куда всё прочитанное сохранить (в моем случае это String:lines[1024]), а файлы эти большие, и 1024 не хватает, объясни чайнику
пожалуйста как решить это (
acti0n is offline
Send a message via ICQ to acti0n Send a message via Skype™ to acti0n
FaTony
Veteran Member
Join Date: Aug 2008
Old 10-13-2010 , 13:59   Re: сдесь есть русские модеры?
Reply With Quote #28

Файл - это поток. Он имеет начало и конец, а также текущую позицию в этом потоке. При открытии файла ты попадаешь в начало потока, оттуда ты можешь либо читать информацию (т.е. с начала текущей позиции), либо двигаться по потоку. Двигаться можно как вперед, так и назад, но не за границы потока. Чтение всегда происходит вперёд от текущей позиции. Прочитать весь файл можно отресками по N символов: прочитал N символов, сдвинулся в потоке на N символов вперёд, прочитал ещё и т.д.
__________________
FaTony is offline
acti0n
Member
Join Date: Aug 2010
Location: Russia
Old 10-13-2010 , 14:45   Re: сдесь есть русские модеры?
Reply With Quote #29

ХМ про поток вроде понял, это получается после открытия файла, с помощью функции FileSeek я могу сдвинуться например на N символов? и далее читать? например FileSeek(файл,N символов ,SEEK_) тогда я не знаю что такое SEEK_, Да и символов там черт знает сколько, насчет потока спасибо за объяснение, теперь более понятно как это происходит, но как это сделать с помощью функции увы я опять туплю... (
acti0n is offline
Send a message via ICQ to acti0n Send a message via Skype™ to acti0n
FaTony
Veteran Member
Join Date: Aug 2008
Old 10-13-2010 , 16:35   Re: сдесь есть русские модеры?
Reply With Quote #30

PHP Code:
#define SEEK_SET 0                        /**< Seek from start. */ 
#define SEEK_CUR 1                        /**< Seek from current position. */ 
#define SEEK_END 2                        /**< Seek from end position. */ 
__________________
FaTony is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 08:04.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode