Последние Файлы 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%
Статус:
как сделать проверку на бота?, и чтобы его зачисляли как обычного игрока и пропускалал система реги?
^_^ <\:/>