00:10
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 2 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Модератор форума: Dima-kun  
Форум SAMP о мультиплеерах для GTA. » Популярные моды » GTO mode » NPC-боты в GTO (Трабл)
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%
Статус:
Короче пздц полный. crazy
Люди знающие прошу помощи, сам я это никогда не допру. В общем решил я стандартных ботов послать куда подальше и написать своих. Написать проблем не составило, но не могу их теперь пришить правильно. Делал по статье которая представлена здесь 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%
Статус:
как сделать проверку на бота?, и чтобы его зачисляли как обычного игрока и пропускалал система реги?


^_^ <\:/>
Форум SAMP о мультиплеерах для GTA. » Популярные моды » GTO mode » NPC-боты в GTO (Трабл)
  • Страница 2 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua