[С++ | mod_sa] Компилирование
Grem17
Дата: Суббота, 07.09.2013, 12:36 | Сообщение # 1
Любитель
Сообщений: 38
Статус: Offline
Скомпилируйте мне, пожалуйста, сорцы собейта: http://rghost.ru/48623809 Буду благодарен.
Сообщение отредактировал Grem17 - Суббота, 07.09.2013, 21:42
DexT3R
Дата: Суббота, 07.09.2013, 14:09 | Сообщение # 2
(•̪●)=ε/̵͇̿̿/’̿’̿ ̿ ̿̿ ̿ ̿””
Сообщений: 1978
Статус: Offline
Grem17 , Это вроде пустой проект?
НИЧЕГО НЕ ПРОДАЮ В ТЕЛЕГРАММЕ И ВК!!
Grem17
Дата: Суббота, 07.09.2013, 14:35 | Сообщение # 3
Любитель
Сообщений: 38
Статус: Offline
В каком смысле "пустой"? Не особо дружу с С++ P.S там просто кое что вырезано и добавлено из собейта версии 0.3е в сорцы собейта 0.3х, а скомпилировать я и толком не знаю чем.
Сообщение отредактировал Grem17 - Суббота, 07.09.2013, 14:37
DexT3R
Дата: Суббота, 07.09.2013, 16:20 | Сообщение # 4
(•̪●)=ε/̵͇̿̿/’̿’̿ ̿ ̿̿ ̿ ̿””
Сообщений: 1978
Статус: Offline
Хм... Во 1 В этом исходники не хватает файлов А во 2 Что было вырезано?
НИЧЕГО НЕ ПРОДАЮ В ТЕЛЕГРАММЕ И ВК!!
Grem17
Дата: Суббота, 07.09.2013, 21:41 | Сообщение # 5
Любитель
Сообщений: 38
Статус: Offline
Вот, тут, наверное, все файлы http://rghost.ru/48623809 А вырезано.. В общем телепорт к объектам был переделан под парсер (запись координат в файл).
DexT3R
Дата: Воскресенье, 08.09.2013, 00:33 | Сообщение # 6
(•̪●)=ε/̵͇̿̿/’̿’̿ ̿ ̿̿ ̿ ̿””
Сообщений: 1978
Статус: Offline
Grem17 , Я скомпилировал, но исходник кривоват Пишет ошибку с иником
НИЧЕГО НЕ ПРОДАЮ В ТЕЛЕГРАММЕ И ВК!!
Grem17
Дата: Воскресенье, 08.09.2013, 13:51 | Сообщение # 7
Любитель
Сообщений: 38
Статус: Offline
Kukushka , а у тебя есть исходник нормальный собейта под 0.3х? Мне в dumb_menu.cpp надо заменить весь menu_teleobject_populate на
Код
static void menu_teleobject_populate ( struct menu *menu ) { menu_items_free( menu ); if ( g_SAMP->pPools.pPool_Object == NULL ) return; char * fileName = "objects.txt";//C:\\test\\example.txt FILE * file = fopen(fileName, "w"); char text[500]; int i; int lol; lol = 0; for ( i = 0; i < SAMP_OBJECTS_MAX; i++ ) { D3DCOLOR color = MENU_COLOR_DEFAULT; if ( g_SAMP->pPools.pPool_Object->iIsListed[i] != 1 ) continue; if ( g_SAMP->pPools.pPool_Object->object[i] == NULL ) continue; if ( g_SAMP->pPools.pPool_Object->object[i]->pGTAObject == NULL ) continue; float pos[3]; vect3_copy( &g_SAMP->pPools.pPool_Object->object[i]->pGTAObject->base.matrix[4 * 3], pos ); if ( vect3_near_zero(pos) ) continue; snprintf( text, sizeof(text), "Object (%d, ModelID %d)", i, g_SAMP->pPools.pPool_Object->object[i]->pGTAObject->base.model_alt_id ); menu_item_add( menu, NULL, text, i, color, NULL ); float ppp[3]; vect3_copy( &g_SAMP->pPools.pPool_Object->object[i]->pGTAObject->base.matrix[4 * 3], ppp ); snprintf( text, sizeof(text), "CreateObject(%d, %f, %f, %f, 0.0, 0.0, 0.0);\n", g_SAMP->pPools.pPool_Object->object[i]->pGTAObject->base.model_alt_id, ppp[0],ppp[1],ppp[2]); fputs(text, file); } fclose(file); }
Такой вот парсер объектов должен получиться (Код кривоват, как я вижу, но кажись рабочий).
Сообщение отредактировал Grem17 - Воскресенье, 08.09.2013, 13:52
DexT3R
Дата: Воскресенье, 08.09.2013, 15:44 | Сообщение # 8
(•̪●)=ε/̵͇̿̿/’̿’̿ ̿ ̿̿ ̿ ̿””
Сообщений: 1978
Статус: Offline
Grem17 , Скорее всего из за этого ошибка Сегодня сделаю посмотрим что получится
НИЧЕГО НЕ ПРОДАЮ В ТЕЛЕГРАММЕ И ВК!!
Grem17
Дата: Воскресенье, 08.09.2013, 17:20 | Сообщение # 9
Любитель
Сообщений: 38
Статус: Offline
Kukushka , буду благодарен.
DexT3R
Дата: Понедельник, 09.09.2013, 23:01 | Сообщение # 10
(•̪●)=ε/̵͇̿̿/’̿’̿ ̿ ̿̿ ̿ ̿””
Сообщений: 1978
Статус: Offline
Grem17 , Как и обещал вот http://rghost.ru/48664031
НИЧЕГО НЕ ПРОДАЮ В ТЕЛЕГРАММЕ И ВК!!
Grem17
Дата: Вторник, 10.09.2013, 18:40 | Сообщение # 11
Любитель
Сообщений: 38
Статус: Offline
Спасибо большое. Держи плюс.. Ещё вопрос.. Угол поворота объекта спарсить вообще реально?..
Сообщение отредактировал Grem17 - Вторник, 10.09.2013, 18:46
DexT3R
Дата: Вторник, 10.09.2013, 18:48 | Сообщение # 12
(•̪●)=ε/̵͇̿̿/’̿’̿ ̿ ̿̿ ̿ ̿””
Сообщений: 1978
Статус: Offline
Grem17 , Точно не знаю!! Но возможно...
НИЧЕГО НЕ ПРОДАЮ В ТЕЛЕГРАММЕ И ВК!!
danya777_kirov
Дата: Вторник, 10.09.2013, 21:24 | Сообщение # 13
Бывалый
Сообщений: 347
Статус: Offline
Grem17 , можно
помогаю по пхп хтмл в лс писать <br\> верстаю сайты в лс тоже помог ставь +++ в репку
Ba]-[eK
Дата: Вторник, 10.09.2013, 21:46 | Сообщение # 14
Боец
Сообщений: 78
Статус: Offline
Цитата (MazaHACKa )
afaik, you can't "re-register" scripting RPC's in game, and saving objects through raksamp is bad idea. But there is a way to save objects ingame through samp object pool: Код void cmd_save_objects (char *param) { FILE *flStolenObjects = NULL; char filename[512]; snprintf( filename, sizeof(filename), "%s\\stolen_objects.txt", g_szWorkingDirectory); flStolenObjects = fopen( filename, "a" ); if (flStolenObjects == NULL)return; DWORD baseObjAddr; float rotMatrix[3]; int objectscount = 0, radius = 0; char comment[50]; const struct actor_info *actor_self = actor_info_get( ACTOR_SELF, 0 ); float dist[3] = { 0.0f, 0.0f, 0.0f }; strcpy(comment, ""); sscanf(param, "%d %[^\n]s", &radius, comment); fprintf(flStolenObjects, "// ================= [SAMP OBJECTS STEALER BY MAZAHACKA] =================\n"); if(strlen(comment))fprintf(flStolenObjects, "// %s\n", comment); for (int i = 0; i < SAMP_OBJECTS_MAX; i++ ) { if ( g_SAMP->pPools.pPool_Object->iIsListed[i] != 1 ) continue; if ( g_SAMP->pPools.pPool_Object->object[i] == NULL ) continue; if ( g_SAMP->pPools.pPool_Object->object[i]->pGTAObject == NULL ) continue; float pos[3]; vect3_copy( &g_SAMP->pPools.pPool_Object->object[i]->pGTAObject->base.matrix[4 * 3], pos ); if ( vect3_near_zero(pos) ) continue; vect3_vect3_sub( &g_SAMP->pPools.pPool_Object->object[i]->pGTAObject->base.matrix[4 * 3], &actor_self->base.matrix[4 * 3], dist ); if(vect3_length(dist) > radius && radius)continue; baseObjAddr = (DWORD)g_SAMP->pPools.pPool_Object->object[i]; rotMatrix[0] = *(float *)(baseObjAddr + 0xAC); rotMatrix[1] = *(float *)(baseObjAddr + 0xB0); rotMatrix[2] = *(float *)(baseObjAddr + 0xB4); fprintf(flStolenObjects, "CreateObject(%d, %.4f, %.4f, %.4f, %.4f, %.4f, %.4f); // object (%d)\n", g_SAMP->pPools.pPool_Object->object[i]->pGTAObject->base.model_alt_id, pos[0], pos[1], pos[2], rotMatrix[0], rotMatrix[1], rotMatrix[2], i); objectscount++; } fclose(flStolenObjects); addMessageToChatWindow("%d objects saved to stolen_objects.txt file.", objectscount); } void init_samp_chat_cmds(): addClientCommand("save_objects", (int)cmd_save_objects);
usage: /save_objects - get all objects from pool /save_objects 10 - get objects in radius 10.0 /save_objects 100 stunt zone - get objects in radius 100.0 and print comment "stunt zone"
R3Z4K
Сообщение отредактировал Ba]-[eK - Вторник, 10.09.2013, 21:47
Grem17
Дата: Пятница, 13.09.2013, 00:43 | Сообщение # 15
Любитель
Сообщений: 38
Статус: Offline
Ba]-[eK , вот это поворот.. Спасибо) Скачаю, пожалуй, компилятор. Держи плюс.