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

 



 
          





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





Последние Файлы 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
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
и снова про транспорт
Jay-iziДата: Суббота, 28.06.2008, 23:13 | Сообщение # 1
Уверенный в себе
Группа: Продвинутые
Сообщений: 166
Награды: 1
Город: МосквА
Репутация: 21
Замечания: 60%
Статус:
задача: отреспаунить транспорт по команде

код:
new Float:x, Float:y, Float:z, Float:a;
if (strcmp(cmdtext, "/apach", true)==0 && (IsPlayerAdmin(playerid)))
{
GetPlayerPos(playerid, x, y, z);
CreateVehicle(425, x + 3.0, y + 3.0, z-2, a + 90.0, -1, -1, 1);
return 1;
}

проблема: транспорт появляется, но если его уничтожить, он снова респится на тойже точке, а нужно, чтобы он был одноразовый... что подправить?


ExcessДата: Суббота, 28.06.2008, 23:38 | Сообщение # 2
Уверенный в себе
Группа: Продвинутые
Сообщений: 217
Награды: 1
Город: Екатеринбург
Репутация: 19
Замечания: 0%
Статус:
Jay-izi, Кажется, что никак. Хотя теоретически представляю как сделать:
Code
new Float:x, Float:y, Float:z, Float:a;
new usercar = 0;  
if (strcmp(cmdtext, "/apach", true)==0 && (IsPlayerAdmin(playerid)))  
{  
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid,a);
if (usercar == 0){
CreateVehicle(425, x + 3.0, y + 3.0, z+1, a + 90.0, -1, -1, 1);  
usercar = 1;
return 1;  
}

Конечно я образно написал и это врятли будет работать, поковыряйся с проверками. Можешь с проверками на хп тачки поколбасится.




Хостинг предоставлен игровым порталом Gameway http://gameway.ru
Jay-iziДата: Воскресенье, 29.06.2008, 00:01 | Сообщение # 3
Уверенный в себе
Группа: Продвинутые
Сообщений: 166
Награды: 1
Город: МосквА
Репутация: 21
Замечания: 60%
Статус:
а за что это отвечает? GetPlayerFacingAngle(playerid,a);


riverДата: Воскресенье, 29.06.2008, 00:45 | Сообщение # 4
Уверенный в себе
Группа: Продвинутые
Сообщений: 284
Награды: 1
Город: Москва
Репутация: 37
Замечания: 0%
Статус:
судя по всему это вроде радиус поворота но даже если и он чё дают тож не понял


Jay-iziДата: Воскресенье, 29.06.2008, 10:47 | Сообщение # 5
Уверенный в себе
Группа: Продвинутые
Сообщений: 166
Награды: 1
Город: МосквА
Репутация: 21
Замечания: 60%
Статус:
в итоге, предложенный вариант от Excess не увенчался успехом. транспорт все равно респится там же. да и такой вариант не практичен, потомучто скрипт постоянно будет делать проверку usercar, а если я вызову транспорт 200 раз, то будет по 200 проверок каждые 2-7 секунд (или сколько он там респит их), да и ктому же вызвав транспорт, за то время пока usercar будет = 0, транспорт отреспаунится во всех точках


OKStyle™Дата: Воскресенье, 29.06.2008, 11:49 | Сообщение # 6
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Jay-izi, а если так:

В начало:

Code
new haveheliapach[MAX_PLAYERS];
new heliapach;

Команда:

Code
if(!strcmp(cmdtext, "/apach", true) && IsPlayerAdmin(playerid))  
{
  if(haveheliapach[playerid]==1)
  {
   DestroyVehicle(heliapach);
  }
  else
  {
   haveheliapach[playerid]=1;
   new Float:x, Float:y, Float:z, Float:a;  
   GetPlayerPos(playerid, x, y, z);  
   GetPlayerFacingAngle(playerid,a);
   heliapach = CreateVehicle(425, x + 3.0, y + 3.0, z-2, a + 90.0, -1, -1, 1);
  }
return 1;
}

В OnVehicleDeath:

Code
if(vehicleid == heliapach)
{
  for(new i=0; i<MAX_PLAYERS; i++)
  {
   if(haveheliapach[i]==1)
   {
    haveheliapach[i]=0;
   }
  }
DestroyVehicle(heliapach);
}



Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
Jay-iziДата: Воскресенье, 29.06.2008, 12:21 | Сообщение # 7
Уверенный в себе
Группа: Продвинутые
Сообщений: 166
Награды: 1
Город: МосквА
Репутация: 21
Замечания: 60%
Статус:
C:\Êîïèÿ SAMP022R2-server-GTO-Ready\filterscripts\1.pwn(395) : error 029: invalid expression, assumed zero
C:\Êîïèÿ SAMP022R2-server-GTO-Ready\filterscripts\1.pwn(395 -- 396) : warning 215: expression has no effect
C:\Êîïèÿ SAMP022R2-server-GTO-Ready\filterscripts\1.pwn(396) : error 001: expected token: ";", but found "else"
C:\Êîïèÿ SAMP022R2-server-GTO-Ready\filterscripts\1.pwn(396) : error 029: invalid expression, assumed zero
C:\Êîïèÿ SAMP022R2-server-GTO-Ready\filterscripts\1.pwn(396) : fatal error 107: too many error messages on one line

if(!strcmp(cmdtext, "/apach", true) && IsPlayerAdmin(playerid))
{
if(haveheliapach[playerid]==1)
{
DestroyVehicle(heliapach);
} ---------------------------------------------------------------395
else ------------------------------------------------------------396
{
haveheliapach[playerid]=1;
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid,a);
heliapach = CreateVehicle(425, x + 3.0, y + 3.0, z-2, a + 90.0, -1, -1, 1);
}
return 1;
}

???


OKStyle™Дата: Воскресенье, 29.06.2008, 12:52 | Сообщение # 8
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Jay-izi, ты все функции добавил? скинь мне этот скрипт (залей на filehoster.ru).


Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
Jay-iziДата: Воскресенье, 29.06.2008, 12:57 | Сообщение # 9
Уверенный в себе
Группа: Продвинутые
Сообщений: 166
Награды: 1
Город: МосквА
Репутация: 21
Замечания: 60%
Статус:
http://www.filehoster.ru/files/bd1896




Сообщение отредактировал Jay-izi - Воскресенье, 29.06.2008, 12:58
OKStyle™Дата: Воскресенье, 29.06.2008, 14:06 | Сообщение # 10
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Jay-izi, ты не путай скобки ")" c "}"....
Code
#include <a_samp>

#define COLOR_GREEN 0x33AA33AA

forward Close();

new haveheliapach[MAX_PLAYERS];
new heliapach;

main()
{
     print("\n---------------------------------------------------------------------------------------------");
     print("Script for gta server torrents.ru");
     print("---------------------------------------------------------------------------------------------\n");
}

public OnFilterScriptInit()
{
  print("\n--------------------------------------");
  print("FS by GRAVL");
  print("Ðàçðàáîòàí ñïåöèàëüíî äëÿ ãòà ñåðâåðà torrents.ru");
  print("--------------------------------------\n");

  for(new i=0; i<MAX_PLAYERS; i++)
  {
   haveheliapach[i]=0;
  }
return 1;
}

public OnFilterScriptExit()
{
  for(new i=0; i<MAX_PLAYERS; i++)
  {
   haveheliapach[i]=0;
  }
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
  if(!strcmp(cmdtext, "/apach", true) && IsPlayerAdmin(playerid))
  {
   if(haveheliapach[playerid]==1)
   {
    DestroyVehicle(heliapach);
    new Float:x, Float:y, Float:z, Float:a;
    GetPlayerPos(playerid, x, y, z);
    GetPlayerFacingAngle(playerid,a);
    heliapach = CreateVehicle(425, x + 3.0, y + 3.0, z-2, a + 90.0, -1, -1, 1);
   }
   else
   {
    haveheliapach[playerid]=1;
    new Float:x, Float:y, Float:z, Float:a;
    GetPlayerPos(playerid, x, y, z);
    GetPlayerFacingAngle(playerid,a);
    heliapach = CreateVehicle(425, x + 3.0, y + 3.0, z-2, a + 90.0, -1, -1, 1);
   }
  return 1;
  }

return 0;
}

public OnVehicleDeath(vehicleid, killerid)
{
  if(vehicleid == heliapach)
  {
   for(new i=0; i<MAX_PLAYERS; i++)
   {
    if(haveheliapach[i]==1)
    {
     haveheliapach[i]=0;
    }
   }
  DestroyVehicle(heliapach);
  }
return 1;
}



Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
  • Страница 1 из 1
  • 1
Поиск:





 


 


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