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

 



 
          





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





Последние Файлы 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 из 2
  • 1
  • 2
  • »
Модератор форума: AXE, Weddew  
Простейшая миссия
Stop-TussinДата: Среда, 02.07.2008, 11:23 | Сообщение # 1
Освоившийся
Группа: Продвинутые
Сообщений: 93
Награды: 1
Город: Челны
Репутация: 4
Замечания: 0%
Статус:
Собрался сделаю миссию, типа: есть область с несколькими машинами, садишься в одну из них, и появляется миссия: доставить машину от этого место до другого, и получить полсе доставки XP + деньги (мод GTO), но я не так хорошо разбираюсь в павне. Напишите пожалуйста код (в виде фильтер-скрипта) подобной миссии, с помощью этой основы я потом смогу делать сложные и интересные миссии и обязательно поделюсь с вами!
Заранее спасибо! :)
Плюсы всем, кто поможет!



Сообщение отредактировал Stop-Tussin - Среда, 02.07.2008, 11:25
OKStyle™Дата: Среда, 02.07.2008, 11:38 | Сообщение # 2
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Сегодня напишу, попозже... Это сообщение отредактирую.


Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
Stop-TussinДата: Среда, 02.07.2008, 22:33 | Сообщение # 3
Освоившийся
Группа: Продвинутые
Сообщений: 93
Награды: 1
Город: Челны
Репутация: 4
Замечания: 0%
Статус:
Хорошо, спасибо :)

Добавлено (02.07.2008, 22:33)
---------------------------------------------
Че никто не поможет? sad


Сообщение отредактировал Stop-Tussin - Среда, 02.07.2008, 22:33
theAloneДата: Среда, 02.07.2008, 22:45 | Сообщение # 4
Долгожитель
Группа: Пользователи
Сообщений: 1380
Награды: 1
Город: Москва
Репутация: 92
Замечания: 0%
Статус:
Quote (okstyle)
Сегодня напишу, попозже...

Жди, он хорошо скрипты пишет, видимо он занят

Alex009Дата: Четверг, 03.07.2008, 05:41 | Сообщение # 5
Уважаемый человек
Группа: Продвинутые
Сообщений: 917
Награды: 10
Репутация: 661
Замечания: 0%
Статус:
конеш когда делаш [FS]Sex то до остального как то пофигу)))и я замутил у себя в GTO 3 миссии ток их ФС незя...GTO не примет...над в мод сувать полностью


Controllable NPC developer
soProject developer
YnesloDaleKoДата: Четверг, 03.07.2008, 12:23 | Сообщение # 6
Мастер джэдай
Группа: Продвинутые
Сообщений: 2985
Награды: 24
Город: Мой маленький Амстердам
Репутация: 320
Замечания: 80%
Статус:
А в какой лиюл другой мод их реально пихнуть?????


Хочу быть кем-то потому, что кто-то это уже кто-то. А никто всегда остаётся никем. SAMP форева. SAMP-RUS живёт!
Все играть в SAMP быстро!
Stop-TussinДата: Четверг, 03.07.2008, 12:40 | Сообщение # 7
Освоившийся
Группа: Продвинутые
Сообщений: 93
Награды: 1
Город: Челны
Репутация: 4
Замечания: 0%
Статус:
okstyle
Помоги плиз!

OKStyle™Дата: Четверг, 03.07.2008, 18:13 | Сообщение # 8
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Stop-Tussin, дело в том, что если давать xp через fs, надо ООООЧень много туда лишнего сувать. Лучше встроить в мод. Это будет выглядеть так:

В начало:

Code
driver[MAX_PLAYERS];

В OnPlayerEnterVehicle:

Code
switch (GetVehicleModel(vehicleid))
{
   case 425,432,520: // тут id твоих тачек (т.е. сообщение будет при заходе в любую тачку с таким id)
   {
    if(driver[playerid] == 0)
    {
     SendClientMessage(playerid,0x00FF00AA," Доставьте это транспортное средство в точку, отмеченную на вашем радаре и получите деньги и опыт!");
     driver[playerid]=1;
    }
    SetPlayerCheckpoint(playerid,x,y,z); //xyz - твои координаты
   }
}

В OnPlayerExitVehicle:

Code
if(driver[playerid] == 1)
{
   SendClientMessage(playerid,0xFF0000AA," Вы не справились со своим заданием!");
   driver[playerid]=0;
}

В OnPlayerEnterCheckpoint:

Code
if(driver[playerid] == 1)
{
   SendClientMessage(playerid,0xFFFF00AA," Поздравляем! Вы доставили транспорт!");
   GivePlayerXP(playerid,400); // 400 - кол-во экспы
   GameTextForPlayer(playerid,"+ 400 XP",5000,3);
   GivePlayerMoney(playerid,10000); // 10 000 - плата
   SendClientMessage(playerid,0xFFFFF0AA," Получите ваши $10 000!");
   driver[playerid]=0;
   DisablePlayerCheckpoint(playerid);
}

P.S. Прошляпил время редактирования сабже, поэтому пишу тут.


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


Сообщение отредактировал okstyle - Четверг, 03.07.2008, 20:42
Stop-TussinДата: Четверг, 03.07.2008, 20:11 | Сообщение # 9
Освоившийся
Группа: Продвинутые
Сообщений: 93
Награды: 1
Город: Челны
Репутация: 4
Замечания: 0%
Статус:
Спасибо большое :)
Вот что я сделал:
Code

new driver[MAX_PLAYERS];

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
switch (GetVehicleModel(vehicleid))
{
    case 425,432,520: // тут id твоих тачек (т.е. сообщение будет при заходе в любую тачку с таким id)
    {
     if(driver[playerid] == 0)
     {
      SendClientMessage(playerid,0x00FF00AA," Доставьте это транспортное средство в точку, отмеченную на вашем радаре и получите деньги и опыт!");
      driver[playerid]=1;
     }
     SetPlayerCheckpoint(playerid,12313,133,12313);
    }
}
}
if(driver[playerid] == 1)
{
    SendClientMessage(playerid,0xFF0000AA," Вы не справились со своим заданием!");
    driver[playerid]=0;
}

public OnPlayerEnterCheckpoint(playerid)
   {
    OnPlayerEnterAmmoCheckpoint(playerid);
    OnPlayerEnterRaceCheckpoint(playerid);
    OnPlayerEnterDMCheckpoint(playerid);
    OnPlayerEnterBankCheckpoint(playerid);
    OnPlayerEnterBusinessCheckpoint(playerid);
    OnPlayerEnterHousesCheckpoint(playerid);
    if(driver[playerid] == 1)
{
    SendClientMessage(playerid,0xFFFF00AA," Поздравляем! Вы доставили транспорт!");
    GivePlayerXP(playerid,400); // 400 - кол-во экспы
    GameTextForPlayer(playerid,"+ 400 XP",5000,3);
    GivePlayerMoney(playerid,10000); // 10 000 - плата
    SendClientMessage(playerid,0xFFFFF0AA," Получите ваши $10 000!");
    driver[playerid]=0;
    DisablePlayerCheckpoint(playerid);
}
   }

Выдает такие ошибки:
E:\gtm\gamemodes\GTM.pwn(90) : error 021: symbol already defined: "OnPlayerEnterVehicle"
E:\gtm\gamemodes\GTM.pwn(100) : warning 202: number of arguments does not match definition
E:\gtm\gamemodes\GTM.pwn(103) : warning 209: function "OnPlayerEnterVehicle" should return a value
E:\gtm\gamemodes\GTM.pwn(104) : error 010: invalid function or declaration
E:\gtm\gamemodes\GTM.pwn(380) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

2 Errors.

Не знаю в чем причина: вроде все правильно сделал

И еще вопросик: можно ли сделать чтоб чекпоинт допустим был не красный а желтый, а то в гто там много таких чекпоинтов, и путаешься :)


Сообщение отредактировал Stop-Tussin - Четверг, 03.07.2008, 20:15
JonnTheBestДата: Четверг, 03.07.2008, 20:15 | Сообщение # 10
Новенький
Группа: Продвинутые
Сообщений: 70
Награды: 1
Город: Старый Оскол, Белгородская обл.
Репутация: 19
Замечания: 0%
Статус:
OnPlayerEnterVehicle уже где-то есть. Поищи. Туда и вставь.


Все еще помогаю в скриптинге.
В разработке:
nothing
[off]xxx:...та строка что под оружием она отображает значение переменной, даже при попытке считить деньги вернуться на свое настоящее состояние. Если у меня у блондинки одна ниточка в голове которая уши держит и то я разобралась, то тебе мужику с твоим суперинтеллектуальным мозгом пригодным для логических вычислений это раз плюнуть. Просто вы все мужики ленитесь взять и разобраться, охото чтобы за вас всё тетя сделала. ... Вам бы тока пиво пить и у компа в игрушках или телика торчать[/off]
Stop-TussinДата: Четверг, 03.07.2008, 20:32 | Сообщение # 11
Освоившийся
Группа: Продвинутые
Сообщений: 93
Награды: 1
Город: Челны
Репутация: 4
Замечания: 0%
Статус:
спс
Вроде все сделал: но теперь когда сажусь в тачку, пишет:
Доставьте это транспортное средство в точку, отмеченную на вашем радаре и получите деньги и опыт!
И потом сразу:
Вы не справились со своим заданием!

И маркер соответственно не появляется!

OKStyle™Дата: Четверг, 03.07.2008, 20:43 | Сообщение # 12
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Stop-Tussin, патамушта я косой)))

Код:

Code
if(driver[playerid] == 1)   
{   
      SendClientMessage(playerid,0xFF0000AA," Вы не справились со своим заданием!");   
      driver[playerid]=0;
      DisablePlayerCheckpoint(playerid);
}

надо вставить в OnPlayerExitVehicle.



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


Сообщение отредактировал okstyle - Четверг, 03.07.2008, 20:57
Stop-TussinДата: Четверг, 03.07.2008, 20:49 | Сообщение # 13
Освоившийся
Группа: Продвинутые
Сообщений: 93
Награды: 1
Город: Челны
Репутация: 4
Замечания: 0%
Статус:
Вот щас все норм))
только Чекпоинт почему то не появляется sad

SetPlayerCheckpoint(playerid,914.3652,1975.4680,10.8203);


Сообщение отредактировал Stop-Tussin - Четверг, 03.07.2008, 20:51
OKStyle™Дата: Четверг, 03.07.2008, 20:57 | Сообщение # 14
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
А если не нравится чекпоинт, то можно сделать так:

В начало:

Code
new DriverTimer;

В OnPlayerEnterVehicle:

Code
switch (GetVehicleModel(vehicleid))    
{    
      case 425,432,520: // тут id твоих тачек (т.е. сообщение будет при заходе в любую тачку с таким id)    
      {    
       if(driver[playerid] == 0)    
       {    
        SendClientMessage(playerid,0x00FF00AA," Доставьте это транспортное средство в точку, отмеченную на вашем радаре и получите деньги и опыт!");    
        driver[playerid]=1;    
       }    
       DriverTimer = SetTimer("IsPlayerDriverJob",2000,1);
       SetPlayerMapIcon(playerid,#,x,y,z,1,6);  // # - порядковый номер иконки в моде, xyz - координаты, 1 - квадрат, 6 - жёлтый цвет.
      }    
}

А в OnPlayerExitVehicle:

Code
if(driver[playerid] == 1)    
{    
      SendClientMessage(playerid,0xFF0000AA," Вы не справились со своим заданием!");    
      driver[playerid]=0;
      KillTimer(DriverTimer);
}

И ниже:

Code
forward IsPlayerDriverJob();
public IsPlayerDriverJob()
{
    for(new i=0; i<MAX_PLAYERS; i++)
    {
     if(driver[i] == 1)
     {
      if(PlayerToPoint(20,playerid,x,y,z)); // xyz - те же координаты, которые у иконки
      {
       SendClientMessage(playerid,0xFFFF00AA," Поздравляем! Вы доставили транспорт!");    
       GivePlayerXP(playerid,400); // 400 - кол-во экспы    
       GameTextForPlayer(playerid,"+ 400 XP",5000,3);    
       GivePlayerMoney(playerid,10000); // 10 000 - плата    
       SendClientMessage(playerid,0xFFFFF0AA," Получите ваши $10 000!");    
       driver[playerid]=0;
       KillTimer(DriverTimer);
       RemovePlayerMapIcon(playerid,#); // тот порядковый номер иконки
      }
     }
}



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


Сообщение отредактировал okstyle - Четверг, 03.07.2008, 23:03
Stop-TussinДата: Четверг, 03.07.2008, 21:58 | Сообщение # 15
Освоившийся
Группа: Продвинутые
Сообщений: 93
Награды: 1
Город: Челны
Репутация: 4
Замечания: 0%
Статус:
Блин так долго все вписывал-и тут такая ошибка:
E:\gtm\pawno\include\vehicles.inc(1552) : error 037: invalid string (possibly non-terminated string)
E:\gtm\pawno\include\vehicles.inc(1552) : error 027: invalid character constant
E:\gtm\pawno\include\vehicles.inc(1552) : warning 215: expression has no effect
E:\gtm\pawno\include\vehicles.inc(1552) : error 001: expected token: ";", but found "-integer value-"
E:\gtm\pawno\include\vehicles.inc(1552) : fatal error 107: too many error messages on one line

В этой строке у меня это:
DriverTimer = SetTimer("IsPlayerDriverJob',2000,1);

sad :sad:


Сообщение отредактировал Stop-Tussin - Четверг, 03.07.2008, 22:27
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:





 


 


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