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

 



 
          





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





Последние Файлы 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  
[Архив #2] Вопросы ответы по SAMP [от 11.01.2012]
ВеликсДата: Среда, 11.01.2012, 23:37 | Сообщение # 1
Мастер джэдай
Группа: Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус:
[move]-= Вопрос | Ответ =-[/move]

В этой теме вы сможете получить ответы, на многие ваши вопросы по PAWN.


Новичкам:


  • Внятно объясняйте вашу проблему, если вы получили ошибку, обязательно выкладывайте строки, на которые "ругается" компилятор.
  • Помощь идет только по желанию пользователя, если вам человек помог вам только частично, не нужно начинать поливать его грязью.
  • Возможно тип вашей проблемы уже обсуждался на форуме, воспользуйтесь поиском.
  • В этой теме пользователи лишь оказывают помощь в написании кода, а не пишут его за вас. (!!!)
  • Если вы хотите отблагодарить пользователя, жмите на кнопку . (Только для продвинутых, и выше)
  • Если вы уже задавали вопрос, и не получили на него ответа, лучше напишите в ЛС одному, из участников группы Support, чем зафлуживать тему.


Скриптерам:

  • Не оскорблять новичков.
  • Не флудить сообщениями, подобных "Закрой PAWNO и иди делай уроки".
  • Не посылать в поиск. Юзер итак уже пришёл сюда из поиска. Если решение проблемы уже было опубликовано, то указать в какой теме
  • Как можно понятней объяснять решение той, или иной проблемы, по возможности приводить примеры.



[cut=freestyle]
ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ ,
СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ,
ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ,
ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ.
УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА.
ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ.
ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ.
ЛЕНАРУ ДАЙ УМА И ЛЕНУ
НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ
© Хасан
[/cut]


Сообщение отредактировал Weddew - Понедельник, 09.06.2014, 03:17
WeddewДата: Среда, 09.01.2013, 19:27 | Сообщение # 5551
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
X_LeonS, может после окончания анимации добавить:
Код
TogglePlayerControllable(playerid, 1);




www.weddew-shop.ru
X_LeonSДата: Среда, 09.01.2013, 20:32 | Сообщение # 5552
Группа: I'm V.I.P.
Сообщений: 610
Награды: 8
Город: Барнаул
Репутация: 202
Замечания: 40%
Статус:
Weddew, это размораживает действия, а смысл разморозки если меня и не замораживало. Там тупо получается так что камера вертится с игроком на месте, прыжок - и все я могу бегать


Мои услуги:
-Качественный мапинг (в данный момент работ нет так как пока всё для своего сервера)
-Скриптинг мелочей
-Разработка сайтов
-Работы в PhotoShop
Обращаться по icq или скайпу!
ICQ - 926048
Skype - x_leons


WeddewДата: Среда, 09.01.2013, 21:09 | Сообщение # 5553
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата (X_LeonS)
Weddew, это размораживает действия, а смысл разморозки если меня и не замораживало. Там тупо получается так что камера вертится с игроком на месте, прыжок - и все я могу бегать

А так:
Код
ClearAnimations(playerid);




www.weddew-shop.ru
X_LeonSДата: Среда, 09.01.2013, 21:46 | Сообщение # 5554
Группа: I'm V.I.P.
Сообщений: 610
Награды: 8
Город: Барнаул
Репутация: 202
Замечания: 40%
Статус:
Weddew, самое первое что попробывал - реакция есть (голова дергается) но так сказать разморозки нет


Мои услуги:
-Качественный мапинг (в данный момент работ нет так как пока всё для своего сервера)
-Скриптинг мелочей
-Разработка сайтов
-Работы в PhotoShop
Обращаться по icq или скайпу!
ICQ - 926048
Skype - x_leons


GeryyДата: Четверг, 10.01.2013, 02:58 | Сообщение # 5555
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Цитата (X_LeonS)
Там тупо получается так что камера вертится с игроком на месте, прыжок - и все я могу бегать

Это такие анимации, имхо ничего не сделаешь.



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
X_LeonSДата: Четверг, 10.01.2013, 10:06 | Сообщение # 5556
Группа: I'm V.I.P.
Сообщений: 610
Награды: 8
Город: Барнаул
Репутация: 202
Замечания: 40%
Статус:
Geryy, я к этому же сколняюсь...


Мои услуги:
-Качественный мапинг (в данный момент работ нет так как пока всё для своего сервера)
-Скриптинг мелочей
-Разработка сайтов
-Работы в PhotoShop
Обращаться по icq или скайпу!
ICQ - 926048
Skype - x_leons


X_LeonSДата: Четверг, 10.01.2013, 13:29 | Сообщение # 5557
Группа: I'm V.I.P.
Сообщений: 610
Награды: 8
Город: Барнаул
Репутация: 202
Замечания: 40%
Статус:
ладно ребят тогда другой вопрос
if(VehicleTune[lv][t_hidro]==1)

где lv - это тот автомобиль который стоит рядом с игроком, так вот, как узнать что за машина рядом с игроком?



Мои услуги:
-Качественный мапинг (в данный момент работ нет так как пока всё для своего сервера)
-Скриптинг мелочей
-Разработка сайтов
-Работы в PhotoShop
Обращаться по icq или скайпу!
ICQ - 926048
Skype - x_leons


WeddewДата: Четверг, 10.01.2013, 14:29 | Сообщение # 5558
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата (Geryy)
Это такие анимации, имхо ничего не сделаешь.

Цитата (X_LeonS)
Geryy, я к этому же сколняюсь...

Ну как вариант, включать другую анимацию, у которой нет такого бага и сразу же ее очищать через
Цитата (Weddew)
Код
ClearAnimations(playerid);


Добавлено (10.01.2013, 14:25)
---------------------------------------------
Цитата (X_LeonS)
где lv - это тот автомобиль который стоит рядом с игроком, так вот, как узнать что за машина рядом с игроком?

Можно делать поиск наименьшей дистанции перебором ID`ов транспорта. Пример:
Код
#define MAX_VEHDISTANCE 6.0 // Максимальное расстояние от игрока до транспорта

stock GetVehicleBesidePlayer(playerid)
{
    new Float:distance = 50.0, Float:newdistance, Float:vx, Float:vy, Float:vz, vehicleid = 0;
    for(new i = 1; i < MAX_VEHICLES; i++)
    {
     GetVehiclePos(i, vx, vy, vz);
     newdistance = GetPlayerDistanceFromPoint(playerid, vx, vy, vz);
     if(newdistance < distance)    
     {
      distance = newdistance;
      vehicleid = i;
     }
    }
    if(distance <= MAX_VEHDISTANCE) return vehicleid;
    else return false;
}


Добавлено (10.01.2013, 14:29)
---------------------------------------------
Ну или вообще упростить эту функцию:
Код
#define MAX_VEHDISTANCE 6.0 // Максимальное расстояние от игрока до транспорта   

stock GetVehicleBesidePlayer(playerid)   
{   
   new Float:newdistance, Float:vx, Float:vy, Float:vz;   
   for(new i = 1; i < MAX_VEHICLES; i++)   
   {   
    GetVehiclePos(i, vx, vy, vz);   
    newdistance = GetPlayerDistanceFromPoint(playerid, vx, vy, vz);   
    if(newdistance <= MAX_VEHDISTANCE) return i;
   }   
   return false;   
}




www.weddew-shop.ru


Сообщение отредактировал Weddew - Четверг, 10.01.2013, 14:29
X_LeonSДата: Четверг, 10.01.2013, 14:58 | Сообщение # 5559
Группа: I'm V.I.P.
Сообщений: 610
Награды: 8
Город: Барнаул
Репутация: 202
Замечания: 40%
Статус:
помойму ты что то не так понял, смотри что надо...
попробую объяснить
надо чтобы при вводе команды определялось что это за авто рядом с игроком...
вобщем вот код

Код
  
  if(strcmp(cmd, "/installtune", true) == 0)
     {
      if(IsPlayerConnected(playerid))
       {
    new Float:oldposx, Float:oldposy, Float:oldposz;
    for(new lv = 2; lv < sizeof(VehicleTune); lv++)
    {
     GetVehiclePos(lv, oldposx, oldposy, oldposz);
     if(IsPlayerInRangeOfPoint(playerid, 3.0, oldposx, oldposy, oldposz))
     {
               format(string, sizeof(string), "Вы желаете собрать комплект тюнинга для %s ?", VehicleTune[lv][vehicle_name]);
               ShowPlayerDialog(playerid, DIALOG_TUNE, DIALOG_STYLE_MSGBOX, "Сборка комплекта:", string, "Да", "Выйти");
               return 1;
              }
    }
   }
   return 1;
   }


Что не так с кодом? Авто определяется, но не правильно



Мои услуги:
-Качественный мапинг (в данный момент работ нет так как пока всё для своего сервера)
-Скриптинг мелочей
-Разработка сайтов
-Работы в PhotoShop
Обращаться по icq или скайпу!
ICQ - 926048
Skype - x_leons


WeddewДата: Четверг, 10.01.2013, 15:51 | Сообщение # 5560
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
X_LeonS, используйте мою функцию и замените команду на эту:
Код
if(strcmp(cmd, "/installtune", true) == 0)  
{  
  if(IsPlayerConnected(playerid))  
  {  
   new lv = GetVehicleBesidePlayer(playerid);
   if(!GetVehicleBesidePlayer(playerid)) return SendClientMessage(playerid, -1, "Около Вас нет ниодного транспорта");
   format(string, sizeof(string), "Вы желаете собрать комплект тюнинга для %s ?", VehicleTune[lv][vehicle_name]);  
   ShowPlayerDialog(playerid, DIALOG_TUNE, DIALOG_STYLE_MSGBOX, "Сборка комплекта:", string, "Да", "Выйти");  
   return 1;  
  }  
  return 1;  
}




www.weddew-shop.ru
GeryyДата: Четверг, 10.01.2013, 15:55 | Сообщение # 5561
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Цитата (X_LeonS)
 for(new lv = 2; lv < sizeof(VehicleTune); lv++)


В VehicleTune наверно только те тачки, которые можно затюнить или что там вобще в VehicleTune[lv][vehicle_name]?



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
X_LeonSДата: Четверг, 10.01.2013, 16:00 | Сообщение # 5562
Группа: I'm V.I.P.
Сообщений: 610
Награды: 8
Город: Барнаул
Репутация: 202
Замечания: 40%
Статус:
GetVehicleBesidePlayer... что это?


Мои услуги:
-Качественный мапинг (в данный момент работ нет так как пока всё для своего сервера)
-Скриптинг мелочей
-Разработка сайтов
-Работы в PhotoShop
Обращаться по icq или скайпу!
ICQ - 926048
Skype - x_leons


X_LeonSДата: Четверг, 10.01.2013, 16:02 | Сообщение # 5563
Группа: I'm V.I.P.
Сообщений: 610
Награды: 8
Город: Барнаул
Репутация: 202
Замечания: 40%
Статус:
массив, а именно
new VehicleTune[VEHICLES_SIZE][TuneInfo] = {
{509, "Bike",0,0,0,0,0,0,0,0},
{510, "MountainBike",0,0,0,0,0,0,0,0},
{492, "Greenwood",1,1,1,1,1,0,0,1},
{410, "Manana",1,1,1,1,0,1,1,0},
{481, "BMX",0,0,0,0,0,0,0,0},
{482, "Burrito",1,1,1,0,0,0,0,0},
};



Мои услуги:
-Качественный мапинг (в данный момент работ нет так как пока всё для своего сервера)
-Скриптинг мелочей
-Разработка сайтов
-Работы в PhotoShop
Обращаться по icq или скайпу!
ICQ - 926048
Skype - x_leons


WeddewДата: Четверг, 10.01.2013, 16:07 | Сообщение # 5564
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата (X_LeonS)
GetVehicleBesidePlayer... что это?

Функция написанная мною, которая определяет ID ближайшего транспорта.




www.weddew-shop.ru
RusKeyДата: Пятница, 11.01.2013, 07:27 | Сообщение # 5565
Группа: I'm V.I.P.
Сообщений: 1086
Награды: 25
Город: Санкт-Петербург
Репутация: 273
Замечания: 80%
Статус:
Как то можно сделать на машине полоску на пример?
Я вроде видел что делали для хантли красную полоску как у скорой помощи.
Как такие вещи делать?



Поиск:





 


 


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