 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
NPC-боты в GTO
| |
| O6[DOOM]@HHbIu | Дата: Четверг, 05.11.2009, 16:06 | Сообщение # 16 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 94
Награды: 4
Город: Новокузнецк
Репутация: -23
Замечания: 0%
Статус: 
| Че то я даже не понял как их ставить!! Жму на samp-npc.exe и не фига!! уже ввел вот такое))) npcmodes at400_ls at400_lv at400_sf npcidle train_ls train_lv train_sf че как запускать и как настроить этот самп 3 есть норомальная рус консультация?
|
| |
|
|
| heufix | Дата: Четверг, 05.11.2009, 16:46 | Сообщение # 17 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус: 
| Quote (O6|DOOM|@HHbIu) Че то я даже не понял как их ставить!! Жму на samp-npc.exe и не фига!! уже ввел вот такое))) npcmodes at400_ls at400_lv at400_sf npcidle train_ls train_lv train_sf че как запускать и как настроить этот самп 3 есть норомальная рус консультация? ТЕБЕ В РАЗДЕЛ WIKI-SAMP НА НАШЕМ ФОРУМЕ ! ! ! ! ! ! ! ! ! ! СЛОЖНО ЧТОЛЬ НАПИСАТЬ СЛОВО NPC В ПОИСК !?
Радость
|
| |
|
|
| Fe[one]X | Дата: Пятница, 13.11.2009, 18:02 | Сообщение # 18 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 232
Награды: 1
Город: Волжский, Волгоградская обл.
Репутация: 12
Замечания: 0%
Статус: 
| Эти боты меня уже заипали. По-прежнему не работают 2 бота, хотя на стандартном моде Grand Larceny они работают без проблем. Выкладываю код скрипта, может кто подскажет в чём проблема? [pwn] #pragma tabsize 0 #include <a_samp> //#include "player" new vtb0, vtb1, vtb2, vtb3, vtb4, vtb5, vtb6, vtb7, vtb8, vtb9, vtb10; new sptime = 99999999; //------------------------------------------------- public OnFilterScriptInit() { vtb0 = AddStaticVehicleEx(577, 1477.4631, 1647.4589, 10.7281, 180.2741, 8,7, sptime); vtb1 = AddStaticVehicleEx(577,-1513.0963,-21.4589,14.0641,314.4915,8,7, sptime); vtb2 = AddStaticVehicleEx(577,2014.6605,-2493.9668,13.4887,89.6533,8,7, sptime); vtb3 = AddStaticVehicleEx(538,1462.0745,2630.8787,10.8203,200.0,-1,-1, sptime); vtb4 = AddStaticVehicleEx(538,-1942.7950,168.4164,27.0006,200.0,-1,-1, sptime); vtb5 = AddStaticVehicleEx(538,1700.7551,-1953.6531,14.8756,200.0,-1,-1, sptime); vtb6 = AddStaticVehicleEx(453,2765.6242,360.2574,0.4415,264.9686,-1,-1, sptime); vtb7 = AddStaticVehicleEx(431,1824.6553,-1769.1546,13.4827,358.3845,-1,-1, sptime); vtb8 = CreateVehicle(437,1710.7059,1458.2164,10.8792, 344.5709, 93,64, -1); vtb9 = AddStaticVehicleEx(520,266.5677,2546.1157,17.4455,181.4524,58,8,sptime); vtb10 = AddStaticVehicleEx(553, 367.8141, 2504.4440, 17.8201, 266.5265, -1,-1,sptime); ConnectNPC("TrainDriverLV","train_lv"); ConnectNPC("TrainDriverLS","train_ls"); ConnectNPC("TrainDriverSF","train_sf"); ConnectNPC("PilotLV","at400_lv"); ConnectNPC("PilotSF","at400_sf"); ConnectNPC("PilotLS","at400_ls"); ConnectNPC("ReeferLV","reefer_lv1"); ConnectNPC("BusLS","bus_ls1"); ConnectNPC("BUS_DRIVER","bus_npc_lv"); ConnectNPC("HydraNPC","hydra"); ConnectNPC("Flyer","flyer"); // Testing //ConnectNPC("TestIdle","npctest"); //ConnectNPC("TaxiTest","taxi_ls_test"); return 1; } public OnFilterScriptExit() { DestroyVehicle(vtb0); DestroyVehicle(vtb1); DestroyVehicle(vtb2); DestroyVehicle(vtb3); DestroyVehicle(vtb4); DestroyVehicle(vtb5); DestroyVehicle(vtb6); DestroyVehicle(vtb7); DestroyVehicle(vtb8); DestroyVehicle(vtb9); DestroyVehicle(vtb10); for (new i=0; i<MAX_PLAYERS;i++) { if ( IsPlayerNPC(i) ) Kick(i); } return 1; } //------------------------------------------------- public OnPlayerRequestClass(playerid, classid) { if(!IsPlayerNPC(playerid)) return 0; // We only deal with NPC players in this script new playername[64]; GetPlayerName(playerid,playername,64); if(!strcmp(playername,"TrainDriverLV",true)) { SetSpawnInfo(playerid,69,255,1462.0745,2630.8787,10.8203,0.0,-1,-1,-1,-1,-1,-1); } else if(!strcmp(playername,"TrainDriverSF",true)) { SetSpawnInfo(playerid,69,255,-1942.7950,168.4164,27.0006,0.0,-1,-1,-1,-1,-1,-1); } else if(!strcmp(playername,"TrainDriverLS",true)) { SetSpawnInfo(playerid,69,255,1700.7551,-1953.6531,14.8756,0.0,-1,-1,-1,-1,-1,-1); } else if(!strcmp(playername,"PilotLV",true)) { SetSpawnInfo(playerid,69,61,1477.4631, 1647.4589, 10.7281,0.0,-1,-1,-1,-1,-1,-1); } else if(!strcmp(playername,"PilotSF",true)) { SetSpawnInfo(playerid,69,61,-1513.0963,-21.4589,14.0641,0.0,-1,-1,-1,-1,-1,-1); } else if(!strcmp(playername,"PilotLS",true)) { SetSpawnInfo(playerid,69,61,2014.6605,-2493.9668,13.4887,0.0,-1,-1,-1,-1,-1,-1); } else if(!strcmp(playername,"ReeferLV",true)) { SetSpawnInfo(playerid,69,255,2765.6242,360.2574,0.4415,0.0,-1,-1,-1,-1,-1,-1); } else if(!strcmp(playername,"BusLS",true)) { SetSpawnInfo(playerid,69,255,1824.6553,-1769.1546,13.4827,0.0,-1,-1,-1,-1,-1,-1); } else if(!strcmp(playername,"BUS_DRIVER",true)) { SetSpawnInfo(playerid,69,255,1824.6553,-1769.1546,13.4827,0.0,-1,-1,-1,-1,-1,-1); } else if(!strcmp(playername,"HydraNPC",true)) { SetSpawnInfo(playerid,69,61,0.0,0.0,0.0,0.0,-1,-1,-1,-1,-1,-1); } else if(!strcmp(playername,"Flyer",true)) { SetSpawnInfo(playerid,69,61,367.8141, 2504.4440, 17.8201,0.0,-1,-1,-1,-1,-1,-1); } // else if(!strcmp(playername,"TestIdleDriver",true)) { // SetSpawnInfo(playerid,69,61,0.0,0.0,0.0,0.0,-1,-1,-1,-1,-1,-1); // } // else if(!strcmp(playername,"TaxiTest",true)) { // SetSpawnInfo(playerid,69,61,0.0,0.0,0.0,0.0,-1,-1,-1,-1,-1,-1); // } return 0; } //------------------------------------------------- public OnPlayerSpawn(playerid) { if(!IsPlayerNPC(playerid)) return 1; // We only deal with NPC players in this script new playername[64]; GetPlayerName(playerid,playername,64); if(!strcmp(playername,"TrainDriverLV",true)) { PutPlayerInVehicle(playerid,vtb3,0); SetPlayerColor(playerid,0x9ACD32AA); } else if(!strcmp(playername,"TrainDriverSF",true)) { PutPlayerInVehicle(playerid,vtb4,0); SetPlayerColor(playerid,0x9ACD32AA); } else if(!strcmp(playername,"TrainDriverLS",true)) { PutPlayerInVehicle(playerid,vtb5,0); SetPlayerColor(playerid,0x9ACD32AA); } else if(!strcmp(playername,"PilotLV",true)) { PutPlayerInVehicle(playerid,vtb0,0); SetPlayerColor(playerid,0x33AAFFAA); } else if(!strcmp(playername,"PilotSF",true)) { PutPlayerInVehicle(playerid,vtb1,0); SetPlayerColor(playerid,0x33AAFFAA); } else if(!strcmp(playername,"PilotLS",true)) { PutPlayerInVehicle(playerid,vtb2,0); SetPlayerColor(playerid,0x33AAFFAA); } else if(!strcmp(playername,"ReeferLV",true)) { PutPlayerInVehicle(playerid,vtb6,0); SetPlayerColor(playerid,0x00FFFFAA); } else if(!strcmp(playername,"BusLS",true)) { PutPlayerInVehicle(playerid,vtb7,0); SetPlayerColor(playerid,0xFF00FFFF); } else if(!strcmp(playername,"BUS_DRIVER",true)) { PutPlayerInVehicle(playerid,vtb8,0); // Сажаем бота в его автобус SetPlayerColor(playerid,0xFFFFFFFF); // меняем боту цвет } else if(!strcmp(playername,"HydraNPC",true)) { PutPlayerInVehicle(playerid,vtb9,0); SetPlayerColor(playerid,0xFFFFFFFF); // меняем боту цвет } else if(!strcmp(playername,"Flyer",true)) { PutPlayerInVehicle(playerid,vtb9,0); SetPlayerColor(playerid,0x33AAFF88); // меняем боту цвет } // else if(!strcmp(playername,"TestIdleDriver",true)) { // PutPlayerInVehicle(playerid,43,0); // SetPlayerColor(playerid,0xFFFFFFFF); // } // else if(!strcmp(playername,"TaxiTest",true)) { // PutPlayerInVehicle(playerid,1282,0); // SetPlayerColor(playerid,0xFFFFFFFF); // } return 1; } [/pwn] Не работают боты BUS_DRIVER и HYDRA, тупо стоят сами водилы (без транспорта)...
|
| |
|
|
| Sprunk | Дата: Суббота, 14.11.2009, 17:22 | Сообщение # 19 |
|
Хостинг-провайдер
Группа:
Пользователи
Сообщений: 2451
Награды: 125
Город: Волгоград.
Репутация: 774
Замечания: 100%
Статус: 
| А ты сделал проверку на бота в vehicles_extras?
pawn.su - Аренда игровых серверов. Игровой портал Game Entertainment (Game-Ent.ru)
|
| |
|
|
| Fe[one]X | Дата: Суббота, 14.11.2009, 22:08 | Сообщение # 20 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 232
Награды: 1
Город: Волжский, Волгоградская обл.
Репутация: 12
Замечания: 0%
Статус: 
| [Sprunk], нет, а где там прописать надо? Хотя я думаю дело не в этом, почему другие боты работают, а эти 2 нет? Тогда все бы не работали.
|
| |
|
|
| Sprunk | Дата: Воскресенье, 15.11.2009, 18:06 | Сообщение # 21 |
|
Хостинг-провайдер
Группа:
Пользователи
Сообщений: 2451
Награды: 125
Город: Волгоград.
Репутация: 774
Замечания: 100%
Статус: 
| Gagron, Ищи строчку if(IsPlayerInAnyVehicle); Ниже пиши if(IsPlayerNPC);return ; Вроде так должно выглядеть
pawn.su - Аренда игровых серверов. Игровой портал Game Entertainment (Game-Ent.ru)
|
| |
|
|
| Fe[one]X | Дата: Понедельник, 30.11.2009, 16:55 | Сообщение # 22 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 232
Награды: 1
Город: Волжский, Волгоградская обл.
Репутация: 12
Замечания: 0%
Статус: 
| Короче пздц полный. Люди знающие прошу помощи, сам я это никогда не допру. В общем решил я стандартных ботов послать куда подальше и написать своих. Написать проблем не составило, но не могу их теперь пришить правильно. Делал по статье которая представлена здесь http://v-web.ru/forum/index.php?f=25&t=77&rb_v=viewtopic, компилится всё, но сам бот не присоединяется вообще. Как их пришить правильно? Вот мой код, если лажа то не смейтесь. [pwn] #pragma tabsize 0 #include <a_samp> #if defined FILTERSCRIPT new MyNPC1Vehicle; public OnFilterScriptInit() { print("NPC_Bots"); ConnectNPC("MyNPC1","maverick"); MyNPC1Vehicle = CreateVehicle(487, 0.0, 0.0, 5.0, 0.0, 3, 3, 5000); return 1; } public OnPlayerSpawn(playerid) { if(IsPlayerNPC(playerid)) { new npcname[MAX_PLAYER_NAME]; GetPlayerName(playerid, npcname, sizeof(npcname)); //Проверяем имя NPC if(!strcmp(npcname, "MyNPC1", true)) //Проверяем если имя NPC MyFirstNPC { PutPlayerInVehicle(playerid, MyNPC1Vehicle, 0); //Сажаем его в машину ранее созданную для него } return 1; } return 1; } #endif [/pwn] Чего тут не хватает? Добавлено (30.11.2009, 16:55) --------------------------------------------- Народ, ну пожалуйста помогите решить проблему с ботами. heufix, я знаю - ты можешь. Описание проблемы тут: http://v-web.ru/showthread.php?t=11&page=2
|
| |
|
|
| Elbi | Дата: Понедельник, 30.11.2009, 17:12 | Сообщение # 23 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 168
Награды: 7
Город: Алчевск
Репутация: 97
Замечания: 0%
Статус: 
| Та должен проверять не имя транспорта Quote if(!strcmp(npcname, "MaverickVehicle", true)) //проверяем имя MaverickVehicle а имя бота Quote if(!strcmp(npcname, "Maverick", true))
|
| |
|
|
| Fe[one]X | Дата: Среда, 02.12.2009, 19:22 | Сообщение # 24 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 232
Награды: 1
Город: Волжский, Волгоградская обл.
Репутация: 12
Замечания: 0%
Статус: 
| Elbi, исправил, но теперь там работает только 1 бот (Maverick), а второй всё также стоит на месте. Что опять неправильно? Код ниже: [pwn] #pragma tabsize 0 #include <a_samp> new MaverickVehicle; new TaxiLVVehicle; public OnFilterScriptInit() { print("NPC_Bots"); ConnectNPC("Maverick","maverick"); ConnectNPC("TaxiLV","taxi_lv"); MaverickVehicle = CreateVehicle(487, 0.0, 0.0, 5.0, 0.0, 3, 3, 5000); TaxiLVVehicle = CreateVehicle(420, 0.0, 0.0, 5.0, 0.0, 3, 3, 5000); return 1; } public OnPlayerSpawn(playerid) { if(IsPlayerNPC(playerid)) //проверка на NPC-бота { new npcname[MAX_PLAYER_NAME]; GetPlayerName(playerid, npcname, sizeof(npcname)); if(!strcmp(npcname, "Maverick", true)) //проверяем имя MaverickVehicle { PutPlayerInVehicle(playerid, MaverickVehicle, 0); // Сажаем NPC в созданную для него машину return 1; } if(!strcmp(npcname, "TaxiLV", true)) { PutPlayerInVehicle(playerid, TaxiLVVehicle, 0); return 1; } return 1; } return 1; } [/pwn]
|
| |
|
|
| heufix | Дата: Среда, 02.12.2009, 20:40 | Сообщение # 25 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус: 
| [pwn]#include <a_samp> new MaverickVehicle,TaxiLVVehicle; public OnFilterScriptInit() { print("NPC_Bots"); ConnectNPC("Maverick","maverick"); ConnectNPC("TaxiLV","taxi_lv"); MaverickVehicle = AddStaticVehicle(487, 0.0, 0.0, 5.0, 0.0, 0, 1); // kye говорил что CreateVehicle Для NPC лучше не юзать. TaxiLVVehicle = AddStaticVehicle(420, 0.0, 0.0, 5.0, 0.0, 0, 1); return 1; } public OnPlayerSpawn(playerid) { if(IsPlayerNPC(playerid)) //проверка на NPC-бота { new npcname[MAX_PLAYER_NAME]; GetPlayerName(playerid, npcname, sizeof(npcname)); if(!strcmp(npcname, "Maverick", true)) //проверяем имя Maverick { PutPlayerInVehicle(playerid, MaverickVehicle, 0); // Сажаем NPC в созданную для него машину } else if(!strcmp(npcname, "TaxiLV", true)) { PutPlayerInVehicle(playerid, TaxiLVVehicle, 0); } } return 1; }[/pwn]
Радость
|
| |
|
|
| Fe[one]X | Дата: Четверг, 03.12.2009, 19:59 | Сообщение # 26 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 232
Награды: 1
Город: Волжский, Волгоградская обл.
Репутация: 12
Замечания: 0%
Статус: 
| heufix, вставил твой код и в итоге тоже самое наблюдаю. Может в моде проблема? Есть ещё варианты?
|
| |
|
|
| heufix | Дата: Четверг, 03.12.2009, 20:52 | Сообщение # 27 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус: 
| Quote (Gagron) heufix, вставил твой код и в итоге тоже самое наблюдаю. Может в моде проблема? Есть ещё варианты? Тебе нужно везде где обрабатывается спавн и дальнейший процесс игрока поставить условие не бота.
Радость
|
| |
|
|
| Fe[one]X | Дата: Четверг, 03.12.2009, 23:03 | Сообщение # 28 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 232
Награды: 1
Город: Волжский, Волгоградская обл.
Репутация: 12
Замечания: 0%
Статус: 
| heufix, мда я нуб в этом. В каких инклудах надо поставить условие? Условие стоит в player.inc и в самом моде, больше нигде не нашёл.
|
| |
|
|
| heufix | Дата: Пятница, 04.12.2009, 08:41 | Сообщение # 29 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус: 
| Quote (Gagron) heufix, мда я нуб в этом. В каких инклудах надо поставить условие? Условие стоит в player.inc и в самом моде, больше нигде не нашёл. практически во всех
Радость
|
| |
|
|
| Panterka | Дата: Пятница, 26.02.2010, 19:47 | Сообщение # 30 |
|
Новенький
Группа:
Пользователи
Сообщений: 32
Награды: 1
Город: Novosibirsk
Репутация: 0
Замечания: 0%
Статус: 
| как сделать проверку на бота?, и чтобы его зачисляли как обычного игрока и пропускалал система реги?
^_^ <\:/>
|
| |
|
|
|
 |
|
 | |
| |
|