 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Как юзать YSI?
| |
| ATOM57 | Дата: Понедельник, 06.10.2008, 18:28 | Сообщение # 1 |
|
[:|||||||:]
Группа:
Продвинутые
Сообщений: 1242
Награды: 5
Город: Москва
Репутация: 73
Замечания: 40%
Статус: 
| Кто-нибудь встречался с этим инклудом? Кто не знает это так называемые YObjects Пример: CreateDynamicObject(5005,-1001.695,-985.145,131.601,0.0,0.0,-90.000); Ничего дополнительно писать не надо? (как в xObjects) и какой лимит есть у них? Сейчас попробую инклуд поставить, у кого нету ищите в старых темах
Nice Maps for sa-mp! Уроки по картостроению в MTA:Race, скачать карты
Мой новый проект - [PIXELCARS RU]
Премьера NDRIFT2
|
| |
|
|
| logih | Дата: Вторник, 07.10.2008, 09:52 | Сообщение # 2 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 392
Награды: 4
Город: Алжир
Репутация: 12
Замечания: 0%
Статус: 
| я использовал CreateObject и X_object , а Yobject ??? что даёт ,что из себя представляет очень интересно ! ?
|
| |
|
|
| ATOM57 | Дата: Вторник, 07.10.2008, 15:39 | Сообщение # 3 |
|
[:|||||||:]
Группа:
Продвинутые
Сообщений: 1242
Награды: 5
Город: Москва
Репутация: 73
Замечания: 40%
Статус: 
| Больше объектов может серв выдерживать, и не такие глючные Блин, я не помню кто про них мне говорил! Eragon вроде... Добавлено (07.10.2008, 15:39) --------------------------------------------- Точно Era! Quote (Eragon) качаешь инклуд, прописываешь его в моде, и вместо public OnGameModeInit() пишешь Script_OnGameModeInit(), а дальше просто объекты, к примеру: Object_Object(); CreateDynamicObject(981,375.411,-1931.559,7.632,0.0,0.0,-180.000); // object (35) CreateDynamicObject(1282,373.531,-1660.409,32.421,0.0,0.0,-90.000); // object (36) CreateDynamicObject(1282,371.372,-1660.891,32.418,0.0,0.0,-123.750); // object
Nice Maps for sa-mp! Уроки по картостроению в MTA:Race, скачать карты
Мой новый проект - [PIXELCARS RU]
Премьера NDRIFT2
Сообщение отредактировал ATOM57 - Вторник, 07.10.2008, 15:40 |
| |
|
|
| Арт | Дата: Четверг, 15.01.2009, 17:29 | Сообщение # 4 |
|
Новенький
Группа:
Продвинутые
Сообщений: 56
Награды: 7
Город: СПБ
Репутация: -36
Замечания: 40%
Статус: 
| Code C:\Documents and Settings\Арт\Рабочий стол\gf\pawno\include\YSI/Core/YSI_bintree.own(328) : warning 219: local variable "right" shadows a variable at a preceding level C:\Documents and Settings\Арт\Рабочий стол\gf\pawno\include\YSI/Core/YSI_bintree.own(441) : warning 219: local variable "right" shadows a variable at a preceding level C:\Documents and Settings\Арт\Рабочий стол\gf\pawno\include\YSI/Visual/YSI_objects.own(513) : warning 219: local variable "rx" shadows a variable at a preceding level C:\Documents and Settings\Арт\Рабочий стол\gf\pawno\include\YSI/Visual/YSI_objects.own(513) : warning 219: local variable "ry" shadows a variable at a preceding level C:\Documents and Settings\Арт\Рабочий стол\gf\pawno\include\YSI/Visual/YSI_objects.own(513) : warning 219: local variable "rz" shadows a variable at a preceding level C:\Documents and Settings\Арт\Рабочий стол\gf\pawno\include\YSI/Gamemode/YSI_properties.own(768) : warning 235: public function lacks forward declaration (symbol "Property_OnPlayerEnterArea") C:\Documents and Settings\Арт\Рабочий стол\gf\pawno\include\YSI/Gamemode/YSI_properties.own(901) : warning 235: public function lacks forward declaration (symbol "Property_OnPlayerEnterCP") C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(24) : warning 201: redefinition of constant/macro (symbol "MAX_STRING") C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(6746) : warning 235: public function lacks forward declaration (symbol "Script_OnGameModeInit") C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Area_OnPlayerConnect" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Callbacks_OnPlayerConnect" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Callbacks_OnVehicleSpawn" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Checkpoint_OnPlayerConnect" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Checkpoint_OnPlayerEnterCP" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Checkpoint_OnPlayerLeaveCP" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Class_OnPlayerConnect" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Class_OnPlayerRequestClass" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Class_OnPlayerRequestSpawn" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Command_Find" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Command_Prefix" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Command_Process" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Group_OnPlayerConnect" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Langs_AddFile" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Langs_AddLanguage" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Live_OnPlayerConnect" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Live_OnPlayerDeath" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Live_OnPlayerDisconnect" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Master_@Master" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Object_OnPlayerDisconnect" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Pickup_OnPlayerPickUpPickup" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Player_OnPlayerConnect" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Player_OnPlayerDisconnect" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Player_OnPlayerLogin" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Property_OnPlayerConnect" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Property_OnPlayerExited" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Property_OnPlayerLeaveCP" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Property_OnPlayerSelectedRow" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Property_OnPlayerSpawn" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Race_Dropout" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Race_OnPlayerDisconnect" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Race_OnPlayerStateChange" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Race_Rejoin" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Zone_OnPlayerConnect" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Zone_OnPlayerDeath" C:\Documents and Settings\Арт\Рабочий стол\gf\gamemodes\Копия (2) gf.pwn(27772) : warning 203: symbol is never used: "Zone_OnPlayerDisconnect" Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
Header size: 9152 bytes Code size: 1397192 bytes Data size: 2768036 bytes Stack/heap size: 16384 bytes; estimated max. usage: unknown, due to recursion Total requirements: 4190764 bytes
45 Warnings. Что с этим делать?
|
| |
|
|
| Ghost-X | Дата: Четверг, 15.01.2009, 17:37 | Сообщение # 5 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 3548
Награды: 36
Город: Наб. Челны
Репутация: 856
Замечания: 40%
Статус: 
| ATOM57, я везде юзаю YSI. вот примерчег: [pwn] #include #include public OnGameModeInit() { Object_Object(); CreateDynamicObject(4897,641.367,-3522.343,11.823,0.0,0.0,123.750); return 1; } public OnPlayerDisconnect(playerid, reason) { Object_OnPlayerDisconnect(playerid,reason); return 1; } [/pwn] Добавлено (15.01.2009, 17:37) --------------------------------------------- Арт, обнови инклуд YSI. Поищи в ФА
Спор на форуме, все равно что олимпиада среди умственно отсталых: даже если ты победил, ты все равно гермофродит. Хочешь остаться при своем мнении - держи его при себе.
|
| |
|
|
| Diablo | Дата: Четверг, 15.01.2009, 18:06 | Сообщение # 6 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 371
Награды: 6
Город: Одесса
Репутация: 174
Замечания: 80%
Статус: 
| так что рекомендуеться заменить CreateObject на CreateDynamicObject ?
|
| |
|
|
| Арт | Дата: Четверг, 15.01.2009, 19:47 | Сообщение # 7 |
|
Новенький
Группа:
Продвинутые
Сообщений: 56
Награды: 7
Город: СПБ
Репутация: -36
Замечания: 40%
Статус: 
| Quote (Diablo) так что рекомендуеться заменить CreateObject на CreateDynamicObject ? CreateDynamicObject - это объекты, которые добавляются с помощью инклудов YSI. В чём отличия? В том, что с помощью YSI ты можешь добавить объектов больше. А если добавлять с помощью CreateObject, то когда у тебя на карте будет больше 150 объектов тя будет выкидывать после смерти ( у меня так ) ну и чтонить в этом роде.
|
| |
|
|
| Ghost-X | Дата: Четверг, 15.01.2009, 21:31 | Сообщение # 8 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 3548
Награды: 36
Город: Наб. Челны
Репутация: 856
Замечания: 40%
Статус: 
| Арт, не с помощью YSI, a с помощью Y_Objects, а вот инклуд Y_Objects в свою очередь уже юзает YSI
Спор на форуме, все равно что олимпиада среди умственно отсталых: даже если ты победил, ты все равно гермофродит. Хочешь остаться при своем мнении - держи его при себе.
|
| |
|
|
| Арт | Дата: Четверг, 15.01.2009, 22:40 | Сообщение # 9 |
|
Новенький
Группа:
Продвинутые
Сообщений: 56
Награды: 7
Город: СПБ
Репутация: -36
Замечания: 40%
Статус: 
| Quote (GhostTT) не с помощью YSI, a с помощью Y_Objects, а вот инклуд Y_Objects в свою очередь уже юзает YSI Вобщем честно говоря, так и не понял что там к чему, но единственное знаю, что как-то можно добавлять больше 150 объектов. И я узнаю как!!!! =)
|
| |
|
|
| Ghost-X | Дата: Четверг, 15.01.2009, 22:43 | Сообщение # 10 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 3548
Награды: 36
Город: Наб. Челны
Репутация: 856
Замечания: 40%
Статус: 
| Арт, cмотри пример каторый я показал Атому и пробуй также
Спор на форуме, все равно что олимпиада среди умственно отсталых: даже если ты победил, ты все равно гермофродит. Хочешь остаться при своем мнении - держи его при себе.
|
| |
|
|
| vik | Дата: Пятница, 16.01.2009, 00:37 | Сообщение # 11 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 145
Награды: 2
Город: Москва
Репутация: -4
Замечания: 20%
Статус: 
| вот вам обычный пример в виде ФС как использоапть xObjects Code #include <a_samp>
forward Timer(); forward SetPlayerPosWithObjects(playerid,Float:x,Float:y,Float:z);
enum object_info { modelid, Float:ox, Float:oy, Float:oz, Float:orx, Float:ory, Float:orz, Float:viewdist }
new Objects[][object_info] = { {16037, 530.02, -1955.76, 6.00, 0.00, 0.00, -93.00 ,500.0}, {8071, 533.51, -2101.52, 3.40, 0.00, 0.00, -93.00 ,500.0}, {8071, 531.78, -2100.38, 60.00, 0.00, 0.00, -93.00 ,500.0},
\\-----------\\-------------------\\-------------------\\--------
тут я гдето 700 объектов вырезал
\\---------------\\--------------------\\------------\\-----------
{7306, 1520.9755, 6070.9814, 26.5609, 0.0000, 0.0000, 224.9997, 500.0}, {7606, 1684.7650, 6060.7339, 20.3080, 0.0000, 0.0000, 326.2528, 500.0} };
enum player_info { objid[sizeof(Objects)], bool:view[sizeof(Objects)] } new Player[MAX_PLAYERS][player_info];
//------------------------------------------------------------------------------
bool:IsInReach(Float:x,Float:y,Float:z,Float:x2,Float:y2,F loat:z2,Float:dist) { x = (x > x2) ? x - x2 : x2 - x; if(x > dist) return false; y = (y > y2) ? y - y2 : y2 - y; if(y > dist) return false; z = (z > z2) ? z - z2 : z2 - z; if(z > dist) return false; return true; }
//------------------------------------------------------------------------------
new timer;
public OnFilterScriptInit() { print("---\nLoaded xObjects by Boylett\n---"); timer = SetTimer("Timer",500,1); return 1; }
public OnFilterScriptExit() { for(new i = 0; i < MAX_PLAYERS; i++) { for(new o = 0; o < sizeof(Objects); o++) { if(Player[i][view][o]) { Player[i][view][o] = false; DestroyPlayerObject(i,Player[i][objid][o]); } } } KillTimer(timer); }
//------------------------------------------------------------------------------
public OnPlayerConnect(playerid) { for(new i = 0; i < sizeof(Objects); i++) Player[playerid][view][i] = false; }
public OnPlayerDisconnect(playerid) { for(new i = 0; i < sizeof(Objects); i++) { if(Player[playerid][view][i]) { Player[playerid][view][i] = false; DestroyPlayerObject(playerid,Player[playerid][objid][i]); } } }
//------------------------------------------------------------------------------
public Timer() { for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) PlayerObjectUpdate(i); }
PlayerObjectUpdate(playerid) { new Float:pos[3]; GetPlayerPos(playerid,pos[0],pos[1],pos[2]); for(new i = 0; i < sizeof(Objects); i++) { if(!Player[playerid][view][i]) { if(IsInReach(pos[0],pos[1],pos[2],Objects[i][ox],Objects[i][oy],Objects[i][oz],Objects[i][viewdist])) { Player[playerid][view][i] = true; Player[playerid][objid][i] = CreatePlayerObject(playerid,Objects[i][modelid],Objects[i][ox],Objects[i][oy],Objects[i][oz],Objects[i][orx],Objects[i][ory],Objects[i][orz]); } } else if(!IsInReach(pos[0],pos[1],pos[2],Objects[i][ox],Objects[i][oy],Objects[i][oz],Objects[i][viewdist])) { Player[playerid][view][i] = false; DestroyPlayerObject(playerid,Player[playerid][objid][i]); } } }
public SetPlayerPosWithObjects(playerid,Float:x,Float:y,Float:z) { for(new i = 0; i < sizeof(Objects); i++) { if(!Player[playerid][view][i]) { if(IsInReach(x,y,z,Objects[i][ox],Objects[i][oy],Objects[i][oz],Objects[i][viewdist])) { Player[playerid][view][i] = true; Player[playerid][objid][i] = CreatePlayerObject(playerid,Objects[i][modelid],Objects[i][ox],Objects[i][oy],Objects[i][oz],Objects[i][orx],Objects[i][ory],Objects[i][orz]); } } else if(!IsInReach(x,y,z,Objects[i][ox],Objects[i][oy],Objects[i][oz],Objects[i][viewdist])) { Player[playerid][view][i] = false; DestroyPlayerObject(playerid,Player[playerid][objid][i]); } } SetPlayerPos(playerid,Float:x,Float:y,Float:z); }
public OnPlayerSpawn(playerid) PlayerObjectUpdate(playerid); описание объекта {16037,530.02, -1955.76, 6.00, 0.00, 0.00, -93.00,500.0}, красным это ид объекта зеленым координаты а 500 вроде как расстояние когда объект должен прорисовываться с помощью xObjects я помещал у себя на серве гдето 1500 объектов, мона и больше но мне больше ненада =)
|
| |
|
|
| Ghost-X | Дата: Пятница, 16.01.2009, 00:39 | Сообщение # 12 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 3548
Награды: 36
Город: Наб. Челны
Репутация: 856
Замечания: 40%
Статус: 
| vik, сейчас речь идет не об xobjects, a об Y_Objects. ТАк что не флуди
Спор на форуме, все равно что олимпиада среди умственно отсталых: даже если ты победил, ты все равно гермофродит. Хочешь остаться при своем мнении - держи его при себе.
|
| |
|
|
| vik | Дата: Пятница, 16.01.2009, 00:42 | Сообщение # 13 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 145
Награды: 2
Город: Москва
Репутация: -4
Замечания: 20%
Статус: 
| я и не флужу, может и понадобится кому нить. эт ты щя флуд начал разводить
|
| |
|
|
| Ghost-X | Дата: Пятница, 16.01.2009, 00:47 | Сообщение # 14 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 3548
Награды: 36
Город: Наб. Челны
Репутация: 856
Замечания: 40%
Статус: 
| Quote (vik) эт ты щя флуд начал разводить :) название темы читай) когда прочтешь создай отдельную тему про то как юзать xobjects
Спор на форуме, все равно что олимпиада среди умственно отсталых: даже если ты победил, ты все равно гермофродит. Хочешь остаться при своем мнении - держи его при себе.
|
| |
|
|
| vik | Дата: Пятница, 16.01.2009, 00:49 | Сообщение # 15 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 145
Награды: 2
Город: Москва
Репутация: -4
Замечания: 20%
Статус: 
| GhostTT, вот скажи мне, а в самом то деле какая разница между xobjects и Y_Objects, если честно я и сам ненаю
|
| |
|
|
|
 |
|
 | |
| |
|