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

 



 
          





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





Последние Файлы 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
Модератор форума: AXE, Weddew  
Задать вопрос по SAMP (База знаний)
VagrantДата: Четверг, 03.11.2011, 13:10 | Сообщение # 5671
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус:
Fiskar, AddStaticVehicle(ID Поезда, И дальше координаты создания транспорта. На рельсах);


Человек учась ходить падает, и только падая, он учится ходить!
Мои работы:
[GM] W.F.S.A. V. 1.0 - 100%
[GM] San Fierro Enigmatic (TDM) V. 1.0 - 100%
[FS] Clan House V. 1.0 - 100%
[FS] Save Car Tun System V. 1.0 - 100%
[FS] Vagrant Anti-CapsLock V. 2.1 - 100%
[FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100%
[APP] SA-MP Interior Viewer V. 1.0 - 100%

Принимаю заказы на помощь в скриптинге!
Cassely1704Дата: Четверг, 03.11.2011, 13:15 | Сообщение # 5672
Новенький
Группа: Пользователи
Сообщений: 34
Награды: 1
Город: Ижевск
Репутация: -9
Замечания: 0%
Статус:
ВЫчисление нужно одно сделать, но не могу найти решение

Вообщем есть инстркция:
Code

PlayerInfo[playerid][pAutoSkill] -= (VehicleHealNow[playerid] - nowvehheal) / 2;  


VehicleHealNow -Тип данных Float
nowhealvehicle - Тип данных Float

pAutoSkill - Тип данных Int

При вычелсениях получается число вида 1326423641(понятно, что из-за типа данных), как правильно вычислить, не изменяя типа данных у pAutoSkill

МолорищеДата: Четверг, 03.11.2011, 14:10 | Сообщение # 5673
Молор
Группа: Продвинутые
Сообщений: 427
Награды: 11
Город: Санкт Петербург
Замечания: 0%
Статус:
Vagrant, NeZ_pwn, вы не поняли)

как поставить только локомотив? Без прицепов?



Мне нечего делать.
DrugStyleДата: Четверг, 03.11.2011, 16:32 | Сообщение # 5674
Новенький
Группа: Пользователи
Сообщений: 23
Награды: 0
Город: Valmiera
Репутация: 0
Замечания: 0%
Статус:
SevD, это папка такая сам сервак у меня на 0.3c
xpsoftДата: Четверг, 03.11.2011, 16:56 | Сообщение # 5675
Освоившийся
Группа: Пользователи
Сообщений: 97
Награды: 0
Город: Minsk
Репутация: -19
Замечания: 0%
Статус:
Всем еще раз привет. На этот раз решил намутить ворота через отдельный пфн. короче всё вроде окей сделал. только вот при компиляции такие ошибки:

Code
E:\Documents and Settings\никита\Рабочий стол\lsgate.pwn(9) : warning 213: tag mismatch
E:\Documents and Settings\никита\Рабочий стол\lsgate.pwn(9) : error 017: undefined symbol "playerid"


может я инклуд какой не добавил, отвечающий за playerid? потому что я использовал только #include <a_samp>

Добавлено (03.11.2011, 16:56)
---------------------------------------------
вот 9ая строчка

Code
gate = CreateObject(15.0,playerid,247.005905,72.448440,1006.912902);

SevDДата: Четверг, 03.11.2011, 17:08 | Сообщение # 5676
Группа: Продвинутые
Сообщений: 456
Награды: 38
Город: Москва
Репутация: 452
Замечания: 0%
Статус:
xpsoft, откуда в CreateObject взялся playerid? Советую изучить: http://wiki.sa-mp.com/wiki/CreateObject


Bye-bye SA-MP 0/
Hello EVE Online ^.^
xpsoftДата: Четверг, 03.11.2011, 18:32 | Сообщение # 5677
Освоившийся
Группа: Пользователи
Сообщений: 97
Награды: 0
Город: Minsk
Репутация: -19
Замечания: 0%
Статус:
а ё маё. спасибо. тупанул. уже исправил.

Добавлено (03.11.2011, 17:55)
---------------------------------------------
а не. не всё окей. компилирует всё окей в игре пишет типо ворота открыты, проезжайте. а в игре то ворота не появились. очень странно. вот код

Code
#include <a_samp>
#define FILTERSCRIPT
#define COLOR_YELLOW 0xFFFF00AA
forward lockgate();
#if defined FILTERSCRIPT
new gate;
public OnFilterScriptInit()
  {
  gate = CreateObject(1492,321.44000244,302.00000000,998.19995117,0.00000000,0.00000000,0.00000000); //Вот закрытые воротки
  print("\n--------------------------------------");
  print(" Ворота для САПДА");
  print("--------------------------------------\n");
  return 1;
  }

  public OnFilterScriptExit()
  {
  return 1;
  }
  #endif

  public OnPlayerCommandText(playerid, cmdtext[])
  {
  if (strcmp(cmdtext, "/gate", true)==0)//
  {
  MoveObject(gate,1596.4,-1637.9000244141,14, 3.5);
  SetTimer("lockgate", 7000, 0);
  SendClientMessage(playerid, COLOR_YELLOW,"Ворота закроются в течении 7сек, Поторопитесь!");
  return 1;
  }
  return 0;
  }

  public lockgate()
  {
  MoveObject (gate,1588.5,-1637.9000244141,14, 3.0);
  return 1;
  }

Добавлено (03.11.2011, 17:56)
---------------------------------------------

Code
  gate = CreateObject(1492,321.44000244,302.00000000,998.19995117,0.00000000,0.00000000,0.00000000); //Вот закрытые воротки


тут я нарисовал сам в мта, конвертировал. но ворота не появились

Добавлено (03.11.2011, 18:05)
---------------------------------------------
всё. вопрос решен. напутал с осями. теперь буду делать привязку к фракции и кнопке. будут вопросы, напишу.

Добавлено (03.11.2011, 18:32)
---------------------------------------------
добавил

Code
public Proverka(playerid)
  {
  if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)
  {
  return true;
  }
  else
  {
  SendClientMessage(playerid, 0xFF0000AA, "Bы не не член агенства!!!");
  }
  return 0;
   }


добавил
Code

forward Proverka(playerid);
new PlayerInfo[playerid][pMember];


и перед moveobject добавил

Code
Proverka(playerid);


ошибку выдаёт тут

Code
if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)


и тут

Code
new PlayerInfo[playerid][pMember];

EmiGrantДата: Четверг, 03.11.2011, 18:36 | Сообщение # 5678
Долгожитель
Группа: Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус:
xpsoft, ошибка то какая?
и зачем это:
Code
new PlayerInfo[playerid][pMember];





Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
xpsoftДата: Четверг, 03.11.2011, 18:39 | Сообщение # 5679
Освоившийся
Группа: Пользователи
Сообщений: 97
Награды: 0
Город: Minsk
Репутация: -19
Замечания: 0%
Статус:
Если без этого (см. ниже), то ошибок сразу больше становится.

Code
new PlayerInfo[playerid][pMember];


вот ошибка:

Code
E:\DOCUME~1\A957~1\0016~1\SAMPRE~1\(8)~1\FILTER~1\lsgate.pwn(28) : warning 217: loose indentation
E:\DOCUME~1\A957~1\0016~1\SAMPRE~1\(8)~1\FILTER~1\lsgate.pwn(44) : error 017: undefined symbol "PlayerInfo"
E:\DOCUME~1\A957~1\0016~1\SAMPRE~1\(8)~1\FILTER~1\lsgate.pwn(44) : warning 215: expression has no effect
E:\DOCUME~1\A957~1\0016~1\SAMPRE~1\(8)~1\FILTER~1\lsgate.pwn(44) : error 001: expected token: ";", but found "]"
E:\DOCUME~1\A957~1\0016~1\SAMPRE~1\(8)~1\FILTER~1\lsgate.pwn(44) : error 029: invalid expression, assumed zero
E:\DOCUME~1\A957~1\0016~1\SAMPRE~1\(8)~1\FILTER~1\lsgate.pwn(44) : fatal error 107: too many error messages on one line


Вот код если что полностью:

Code
#include <a_samp>
#define FILTERSCRIPT
#define COLOR_YELLOW 0xFFFF00AA
forward lockgate();
forward Proverka(playerid);
#if defined FILTERSCRIPT
new gate;
public OnFilterScriptInit()
  {
  gate = CreateObject(980,1588.5,-1637.9000244141,14.8,0.00000000,0.00000000,0.00000000); //Вот закрытые воротки
  print("\n--------------------------------------");
  print(" Ворота для САПДА");
  print("--------------------------------------\n");
  return 1;
  }

  public OnFilterScriptExit()
  {
  return 1;
  }
  #endif

  public OnPlayerCommandText(playerid, cmdtext[])
  {
  if (strcmp(cmdtext, "/gate", true)==0)//
  {
Proverka(playerid);
  MoveObject(gate,1597.0,-1637.9000244141,14.8, 3.5); //Тут открытые
  SetTimer("lockgate", 7000, 0);
  SendClientMessage(playerid, COLOR_YELLOW,"Ворота закроются в течении 7сек, Поторопитесь!");
  return 1;
  }
  return 0;
  }

  public lockgate()
  {
  MoveObject (gate,1588.5,-1637.9000244141,14.8, 3.0); //Тут закрытые
  return 1;
  }
   
  public Proverka(playerid)
  {
if(PlayerInfo[playerid][pMember] != 1)
  {
  return true;
  }
  else
  {
  SendClientMessage(playerid, 0xFF0000AA, "Bы не не член агенства!!!");
  }
  return 0;
   }


SevDДата: Четверг, 03.11.2011, 18:42 | Сообщение # 5680
Группа: Продвинутые
Сообщений: 456
Награды: 38
Город: Москва
Репутация: 452
Замечания: 0%
Статус:
Хоспдя, ну и код xD
Code
stock Proverka(playerid)       
        {       
        if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) return 1;
        else SendClientMessage(playerid, 0xFF0000AA, "Bы не не член агенства!!!"), return 0;       
         }

Code
forward Proverka(playerid);
не будет нужен, если используешь stock (см. мой код)
Code
new PlayerInfo[playerid][pMember];
вроде не катит, надо переносить всю систему аккаунта в фс скорее всего.
Проверка неверно сделана. Правильно:
[cut=Код]if (!strcmp(cmdtext, "/gate", true))
{
if(Proverka(playerid) != 1) return 0; // Прерываем продолжение команды, если игрок не проходит проверку
MoveObject(gate,1597.0,-1637.9000244141,14.8, 3.5); //Тут открытые
SetTimer("lockgate", 7000, 0);
SendClientMessage(playerid, COLOR_YELLOW,"Ворота закроются в течение 7сек, Поторопитесь!"); // грамота.ру :D
return 1;
}[/cut]



Bye-bye SA-MP 0/
Hello EVE Online ^.^


Сообщение отредактировал SevD - Четверг, 03.11.2011, 18:48
xpsoftДата: Четверг, 03.11.2011, 18:48 | Сообщение # 5681
Освоившийся
Группа: Пользователи
Сообщений: 97
Награды: 0
Город: Minsk
Репутация: -19
Замечания: 0%
Статус:
я с твоим стоком не разобрался =)

вот смотри. я сделал полностью пашущие открывающиеся закрывающиеся ворота командой. вот код: (тут всё ок)

Code
#include <a_samp>
#define FILTERSCRIPT
#define COLOR_YELLOW 0xFFFF00AA
forward lockgate();
#if defined FILTERSCRIPT
new gate;
public OnFilterScriptInit()
  {
  gate = CreateObject(980,1588.5,-1637.9000244141,14.8,0.00000000,0.00000000,0.00000000); //Вот закрытые воротки
  print("\n--------------------------------------");
  print(" Ворота для САПДА");
  print("--------------------------------------\n");
  return 1;
  }

  public OnFilterScriptExit()
  {
  return 1;
  }
  #endif

  public OnPlayerCommandText(playerid, cmdtext[])
  {
  if (strcmp(cmdtext, "/gate", true)==0)//
  {
  MoveObject(gate,1597.0,-1637.9000244141,14.8, 3.5); //Тут открытые
  SetTimer("lockgate", 7000, 0);
  SendClientMessage(playerid, COLOR_YELLOW,"Ворота закроются в течении 7сек, Поторопитесь!");
  return 1;
  }
  return 0;
  }
  public lockgate()
  {
  MoveObject (gate,1588.5,-1637.9000244141,14.8, 3.0); //Тут закрытые
  return 1;
  }


Теперь я хочу сюда вбить чтоб была проверка на фракцию и по возможности, дабы облегчить этот процесс, добавить работу вороту к примеру на кнопку H.

SevDДата: Четверг, 03.11.2011, 18:51 | Сообщение # 5682
Группа: Продвинутые
Сообщений: 456
Награды: 38
Город: Москва
Репутация: 452
Замечания: 0%
Статус:
Quote (xpsoft)
я с твоим стоком не разобрался =)

Паблики используются только для коллбэков и для функций, вызываемых таймерами. Остальное делается посредством stock. Так удобнее и лучше xD
Код я тебе исправил



Bye-bye SA-MP 0/
Hello EVE Online ^.^


Сообщение отредактировал SevD - Четверг, 03.11.2011, 18:54
xpsoftДата: Четверг, 03.11.2011, 19:00 | Сообщение # 5683
Освоившийся
Группа: Пользователи
Сообщений: 97
Награды: 0
Город: Minsk
Репутация: -19
Замечания: 0%
Статус:
Так?

Code
#include <a_samp>
#define FILTERSCRIPT
#define COLOR_YELLOW 0xFFFF00AA
forward lockgate();
#if defined FILTERSCRIPT
new gate;
public OnFilterScriptInit()
  {
  gate = CreateObject(980,1588.5,-1637.9000244141,14.8,0.00000000,0.00000000,0.00000000); //Вот закрытые воротки
  print("\n--------------------------------------");
  print(" Ворота для САПДА");
  print("--------------------------------------\n");
  return 1;
  }
stock Proverka(playerid)
         {
         if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) return 1;
         else SendClientMessage(playerid, 0xFF0000AA, "Bы не не член агенства!!!"), return 0;
          }
  public OnFilterScriptExit()
  {
  return 1;
  }
  #endif

  public OnPlayerCommandText(playerid, cmdtext[])
  {
if (!strcmp(cmdtext, "/gate", true))
  {
  if(Proverka(playerid) != 1) return 0; // Прерываем продолжение команды, если игрок не проходит проверку
  MoveObject(gate,1597.0,-1637.9000244141,14.8, 3.5); //Тут открытые
  SetTimer("lockgate", 7000, 0);
  SendClientMessage(playerid, COLOR_YELLOW,"Ворота закроются в течение 7сек, Поторопитесь!");
  return 1;
  }
   return 0;
  }
  public lockgate()
  {
  MoveObject (gate,1588.5,-1637.9000244141,14.8, 3.0); //Тут закрытые
  return 1;
  }

Добавлено (03.11.2011, 19:00)
---------------------------------------------
блин. чёто не догоняю.

SevDДата: Четверг, 03.11.2011, 19:02 | Сообщение # 5684
Группа: Продвинутые
Сообщений: 456
Награды: 38
Город: Москва
Репутация: 452
Замечания: 0%
Статус:
xpsoft, да, осталось только перенести систему аккаунтов xD


Bye-bye SA-MP 0/
Hello EVE Online ^.^
xpsoftДата: Четверг, 03.11.2011, 19:03 | Сообщение # 5685
Освоившийся
Группа: Пользователи
Сообщений: 97
Награды: 0
Город: Minsk
Репутация: -19
Замечания: 0%
Статус:
так а ё маё. скажи тогда нормалько как сделать к моему чисто коду для открытия закрытия командой проверку на фракцию и всё. это всё что мне нужно. я буду благораден )
Поиск:





 


 


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