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

 



 
          





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





Последние Файлы 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
heufixДата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1
Уважаемый человек
Группа: Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус:
Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR].
Старая Тема уже достаточно полна ответов, это продолжение первой темы.
Убедительная просьба к Новичкам:

К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).



Радость
GeryyДата: Воскресенье, 18.12.2011, 07:04 | Сообщение # 3871
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Если авто, сохраненное в переменную turismo больше не используешь (например чтобы сразу посадить игрока в тчку) то создавать не нужно. С цветом аналогично.

Code

new Float:X, Float:Y, Float:Z, Float:Angle;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,Angle);
CreateVehicle(451, X+3,Y,Z,Angle,-1,-1,600);
return 1;



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
kingwar07Дата: Воскресенье, 18.12.2011, 22:02 | Сообщение # 3872
Новенький
Группа: Пользователи
Сообщений: 14
Награды: 0
Город: Прохладный
Репутация: 0
Замечания: 0%
Статус:
Code
        ShowPlayerDialog(playerid,2343,DIALOG_STYLE_MSGBOX,"Аренда","Вы хотите арендовать такси за 500?","Да","Нет");
         TogglePlayerControllable(playerid, 0);
         {
             if(PlayerInfo[playerid][pJob] == 4 && PlayerInfo[playerid][pMember] == 0) {SendClientMessage(playerid, COLOR_WHITE, "Введите: /fare - чтобы установить тариф"); }
             else
             {
                 SendClientMessage(playerid, COLOR_WHITE, "Вы не таксист!");
                 RemovePlayerFromVehicleRich(playerid);


Сажусь в такси(не таксистом). Появляется окошко "Вы хотите арендовать такси... бла бла". Игрок выходит из машины, но табличка остается.. Нажимаешь "Да", снова садишься в такси и вуаля) катайся сколько влезет) как исправить?



Только учусь *_*
Artem_TДата: Воскресенье, 18.12.2011, 23:30 | Сообщение # 3873
Освоившийся
Группа: I'm V.I.P.
Сообщений: 132
Награды: 26
Город: Полтава
Репутация: 59
Замечания: 40%
Статус:
Какая разница нажмет он в транспорте или нет? Если аренда всеравно одна 0_о. Лучше сделай ренткар и такси машины отдельно
kingwar07Дата: Понедельник, 19.12.2011, 11:26 | Сообщение # 3874
Новенький
Группа: Пользователи
Сообщений: 14
Награды: 0
Город: Прохладный
Репутация: 0
Замечания: 0%
Статус:
Quote (Artem_T)
Какая разница нажмет он в транспорте или нет? Если аренда всеравно одна 0_о. Лучше сделай ренткар и такси машины отдельно


Ты не понял, такси итак отдельно, но их могут арендовать абсолютно все.
Потому-что он садится в машину, появляется табличка с предложением арендовать таксишку(это для таксистов аренда 500 вирт). Если ты не взял профессию таксиста в мэрии, то он выкидывает из машины. НО! Табличка с предложением арендовать такси остается на экране, нажимаешь "да", садишься обратно в машину и тебя уже не выкидывает из нее, и можно просто кататься на ней... /fare не работает



Только учусь *_*
GeryyДата: Понедельник, 19.12.2011, 11:32 | Сообщение # 3875
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Quote (kingwar07)
Сажусь в такси(не таксистом). Появляется окошко "Вы хотите арендовать такси... бла бла". Игрок выходит из машины, но табличка остается.. Нажимаешь "Да", снова садишься в такси и вуаля) катайся сколько влезет) как исправить?


Добавь проверку на аренду и тачку такси:

Code

if(newcar >= taxicar[0] && newcar <= taxicar[40])  
{   
     if(IsPlayerInVehicle(playerid, arenda[playerid]))   
     {    
         if(arenda[playerid] == 0)   
         {   
              ShowPlayerDialog(playerid,2343,DIALOG_STYLE_MSGBOX,"Аренда","Вы хотите арендовать такси за 500?","Да","Нет");    
              TogglePlayerControllable(playerid, 0);    
         }   
         if(PlayerInfo[playerid][pJob] == 4 && PlayerInfo[playerid][pMember] == 0 && arenda[playerid] == GetPlayerVehicleID(playerid))   
         {   
                 SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /fare - чтобы установить тариф");   
          }   
          else    
          {    
                 SendClientMessage(playerid, COLOR_WHITE, "::: Вы не таксист! /gps - Мэрия");    
                 RemovePlayerFromVehicle(playerid);    
          }    
      }    
}  

Добавлено (19.12.2011, 11:32)
---------------------------------------------
Навсякий случай еще скрывай табличку когда выкидывают из такси.


Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
kingwar07Дата: Понедельник, 19.12.2011, 13:06 | Сообщение # 3876
Новенький
Группа: Пользователи
Сообщений: 14
Награды: 0
Город: Прохладный
Репутация: 0
Замечания: 0%
Статус:
и еще.. как сделать антикик админам? а то админов за собейт кикает


Только учусь *_*
CoderДата: Понедельник, 19.12.2011, 13:17 | Сообщение # 3877
Постоялец
Группа: I'm V.I.P.
Сообщений: 339
Награды: 17
Город: Краснодар
Репутация: 770
Замечания: 0%
Статус:
kingwar07, поставить проверку на админку. если игрок админ - прекратить выполнение скрипта
makr0oДата: Понедельник, 19.12.2011, 18:56 | Сообщение # 3878
Новенький
Группа: Пользователи
Сообщений: 39
Награды: 0
Город: Киев
Репутация: 8
Замечания: 0%
Статус:
Хочу сделать спавн тачек через меню. Менюшка работает, открывается, но тачка при выборе не спавнится((
Исправьте если что не так, пожалуйста :)
Диалог:
Code


if(strcmp(cmdtext,"/cars",true) == 0)
{
ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST,"Cars:","Turismo\nInfernus\nSultan\n","OK","Отмена");
return 1;
}


Code
if(dialogid == 3)
  {

new id,cars[20];
switch(listitem)
{case 0: cars = "Turismo", id = 451;
case 1: cars = "Infernus", id = 411;
case 2: cars = "Sultan", id = 560;}
    
if(listitem == 0)
{
new Float:X,Float:Y,Float:Z,Float:Angle;
GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
CreateVehicle(451,X+3,Y+2,Z,Angle,0,1,1);
return 1;
}
else if(listitem == 1)
{
new Float:X,Float:Y,Float:Z,Float:Angle;
GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
CreateVehicle(411,X+3,Y+2,Z,Angle,0,1,1);
return 1;
}
else if(listitem == 2)
{
new Float:X,Float:Y,Float:Z,Float:Angle;
GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
CreateVehicle(506,X+3,Y+2,Z,Angle,0,1,1);
return 1;
}
}

maestro77Дата: Понедельник, 19.12.2011, 20:19 | Сообщение # 3879
Новенький
Группа: Пользователи
Сообщений: 4
Награды: 0
Город: Оренбург
Репутация: 0
Замечания: 0%
Статус:
Помогите исправить варнинги!
вставлял в гейм мод ограбление банка

E:\гейммод\pawno\include\streamer.inc(400) : warning 201: redefinition of constant/macro (symbol "OnPlayerEnterRaceCheckpoint")
E:\гейммод\gamemodes\FL.pwn(34818) : warning 225: unreachable code
E:\гейммод\gamemodes\FL.pwn(66878) : warning 203: symbol is never used: "elektrosignal"

строки :
if(strcmp(cmdtext, "/animhelp", true) == 0) //(warning 225) вообще до этой строки я вставил команды ограбления банка и вот жалуется
SetTimer("elektrosig",120000,false); //(warning 203) это типо команда не используется,как это исправить?

делал все по инструкции
и еще,теперь когда ввожу в игре любую команду у меня появляется сообщение :"Вы не в банке!"

kingwar07Дата: Понедельник, 19.12.2011, 21:29 | Сообщение # 3880
Новенький
Группа: Пользователи
Сообщений: 14
Награды: 0
Город: Прохладный
Репутация: 0
Замечания: 0%
Статус:
и вот еще, скрипт "автомастерская". Думаю все знают)
Где указываются координаты мастерской? а то пишу команду для начала тюна, и пишет "Вы не в мастерской!"



Только учусь *_*
[-1]SENATORДата: Понедельник, 19.12.2011, 21:35 | Сообщение # 3881
Новенький
Группа: Пользователи
Сообщений: 42
Награды: 0
Город: Balakovo
Репутация: 0
Замечания: 0%
Статус:
Quote (maestro77)

E:\гейммод\pawno\include\streamer.inc(400) : warning 201: redefinition of constant/macro (symbol "OnPlayerEnterRaceCheckpoint")


Двойное определение одинаковой константы (смотреть #define);
Quote (maestro77)
E:\гейммод\gamemodes\FL.pwn(34818) : warning 225: unreachable code


Quote (maestro77)

E:\гейммод\gamemodes\FL.pwn(34818) : warning 225: unreachable code


Инвалидный код, не правильно задана функция.

Quote (maestro77)

E:\гейммод\gamemodes\FL.pwn(66878) : warning 203: symbol is never used: "elektrosignal"


Судя по ошибке elektrosignal у тебя нигде не используется и просто не нужен.



Skype: Mat.Grishanov
DrevenДата: Понедельник, 19.12.2011, 22:17 | Сообщение # 3882
Гуру
Группа: Продвинутые
Сообщений: 1096
Награды: 205
Город: od.ua
Репутация: 1099
Замечания: 0%
Статус:
kingwar07,
Code
"команда"
{
if(PlayerToPoint(radius,x,y,z); изменяй x,y,z



www.samp-rpg.com
KirjaДата: Понедельник, 19.12.2011, 23:45 | Сообщение # 3883
Новенький
Группа: Продвинутые
Сообщений: 35
Награды: 1
Город: Tallinn
Репутация: 5
Замечания: 0%
Статус:
Quote (makr0o)
Хочу сделать спавн тачек через меню. Менюшка работает, открывается, но тачка при выборе не спавнится((
Исправьте если что не так, пожалуйста :)


Вот, должно работать:
Code
if(dialogid == 3)
{
  new Float:X,Float:Y,Float:Z,Float:Angle;
  if(response)
  {
   if(listitem == 0)
   {
    GetPlayerPos(playerid,X,Y,Z);
    GetPlayerFacingAngle(playerid,Angle);
    CreateVehicle(451,X+3,Y+2,Z,Angle,1,1,60000);
    return 1;
   }
   else if(listitem == 1)
   {
    GetPlayerPos(playerid,X,Y,Z);
    GetPlayerFacingAngle(playerid,Angle);
    CreateVehicle(411,X+3,Y+2,Z,Angle,1,1,60000);
    return 1;
   }
   else if(listitem == 2)
   {
    GetPlayerPos(playerid,X,Y,Z);
    GetPlayerFacingAngle(playerid,Angle);
    CreateVehicle(506,X+3,Y+2,Z,Angle,1,1,60000);
    return 1;
   }
  }
  else { return 1; }
}

п.с. CreateVehicle(ид машины,координата Х, Y, Z, Angle, Цвет1, Цвет2, Время респавна если не используется); 60000 = 1 минута если не ошибаюсь.

maestro77Дата: Вторник, 20.12.2011, 14:19 | Сообщение # 3884
Новенький
Группа: Пользователи
Сообщений: 4
Награды: 0
Город: Оренбург
Репутация: 0
Замечания: 0%
Статус:
можете мне исправить эти варниги???не получается у меня совсем.........заплачу даже! suicide
killer9595959595 вот мой скайп!хелп ми!!!

h31pДата: Вторник, 20.12.2011, 16:08 | Сообщение # 3885
Новенький
Группа: Пользователи
Сообщений: 11
Награды: 0
Город: Киев
Репутация: -23
Замечания: 20%
Статус:
maestro77, аська есть?Если да,то давай!
Поиск:





 


 


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