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

 



 
          





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





Последние Файлы 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).



Радость
BaNDiT95Дата: Среда, 16.11.2011, 16:15 | Сообщение # 3781
Новенький
Группа: Пользователи
Сообщений: 1
Награды: 1
Город: Октябрьский
Репутация: 0
Замечания: 0%
Статус:
Уменя мод rls созданный Рустамом. И там уменя баг когда перезахожу в игру патроны удваиваются.Помогите исправить пожалуйста.
prolexusДата: Среда, 16.11.2011, 20:02 | Сообщение # 3782
Новенький
Группа: Пользователи
Сообщений: 7
Награды: 0
Город: Воронеж
Репутация: 0
Замечания: 0%
Статус:
Grant777, С масивом все нормально, Я не могу задать координаты выхода из дома... Незнаю что это такое
Code
    CreatePlayerObject(playerid,1225, -2047.739380, -124.699600, 34.675339, 0, 0, 0);

впервые с этим столкнулся за 4 дня)
Может это и есть эти координаты? хотя помоему это штука только для того чтобы 1 какой то игрок видел это.. а 1225 бочка взрывная. скорее всего это обучение в АШ.
У меня бошка кипит. куда вставлять координаты выхода...

Добавлено (16.11.2011, 16:47)
---------------------------------------------
Наверно из а того что я поставил координаты другого дома. вот он и выходит. пикап стоит с одними координатами..
а что если поставить координаты новые, ну зайти в инт и там сохранится? поможет?

Добавлено (16.11.2011, 17:12)
---------------------------------------------
я понял в чем беда. Решение найдено, просто в этом моде задействованы стандартные Желтые стрелочки они выходят на свои позиции которые были заданны ими в обычной ГТА. нужно делать пикапы и в инте и перед домом.

Добавлено (16.11.2011, 18:34)
---------------------------------------------

Code
        //myhouse
         if(dom[pickupid]==19)
         {
           SetPlayerInterior(playerid,12);
           SetPlayerPos(playerid,2323.7062,-1147.6508,1050.7100);
           telepPos[0][playerid]=2323.7062;telepPos[1][playerid]=-1147.6508;TelepInter[playerid]=12;
         }
         //myhouse
         if(dom[pickupid]==20)
         {
           SetPlayerInterior(playerid,12);
           SetPlayerPos(playerid,1496.9091,-689.5971,94.9068);
           telepPos[0][playerid]=1496.9091;telepPos[1][playerid]=-689.5971;TelepInter[playerid]=0;
         }

Code
    //
  AddPickup(1273,23,1496.9471,-687.9435,95.5633);//my hom
  AddPickup(1318,23,2323.7062,-1147.6508,1050.7100);//pickup is doma
  //


Что не так???
В дом заходит, а из него нет. вроде все правильно. Помогите создать пикап выхода из дома! срочно!

Добавлено (16.11.2011, 20:02)
---------------------------------------------
нужно задать что такой то такой то пикап отвечает за выход.
как это сделать я не знаю. Подобие этого.

Code
public OnPlayerPickUpPickup(playerid, pickupid)
{
     WeapKickPR[playerid]=1;
  if(pickupModel[pickupid]==1239&&iPlayerRole[playerid]!=1) SendClientMessage(playerid,COLOR_GREEN,"фывфывф");
  if(pickupModel[pickupid]==1239&&iPlayerRole[playerid]==1) SendClientMessage(playerid,COLOR_RED,"ыфвфывфы");
  DetectedP[playerid]=0;
  DetectedPop[playerid]=1;
  DetectedM[playerid]=1;
  if(pickupModel[pickupid]==1273)

заранее спасибо.

EmiGrantДата: Среда, 16.11.2011, 21:01 | Сообщение # 3783
Долгожитель
Группа: Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус:
Срочно нужна функция для починки двигателя, то не самой машины, но есть, чтоб машина осталась поломанной, а капот перестал гореть/дымить. с меня причитается :)




Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant


Сообщение отредактировал Grant777 - Среда, 16.11.2011, 21:02
MerixДата: Среда, 16.11.2011, 21:19 | Сообщение # 3784
Уважаемый человек
Группа: Продвинутые
Сообщений: 757
Награды: 20
Город: Тверь
Репутация: 1306
Замечания: 60%
Статус:
Grant777, SetVehicleHealth(vehicleid,1000);

// ошибся, тут 1000 надо ^^



Совсем новое. Скоро ты обалдеешь.

Сообщение отредактировал Gillette - Среда, 16.11.2011, 21:41
EmiGrantДата: Среда, 16.11.2011, 21:23 | Сообщение # 3785
Долгожитель
Группа: Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус:
Quote (Gillette)
Grant777, SetVehicleHealth(vehicleid,100);

а так машина не чиниться? если нет, то огромное спасибо :)





Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
MerixДата: Среда, 16.11.2011, 21:32 | Сообщение # 3786
Уважаемый человек
Группа: Продвинутые
Сообщений: 757
Награды: 20
Город: Тверь
Репутация: 1306
Замечания: 60%
Статус:
Grant777, нет, только дым перестает дымить :)


Совсем новое. Скоро ты обалдеешь.
EmiGrantДата: Среда, 16.11.2011, 21:34 | Сообщение # 3787
Долгожитель
Группа: Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус:
Gillette, офигенно, то что мне нужно спс :)




Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
prolexusДата: Среда, 16.11.2011, 21:35 | Сообщение # 3788
Новенький
Группа: Пользователи
Сообщений: 7
Награды: 0
Город: Воронеж
Репутация: 0
Замечания: 0%
Статус:
как можно сделать пикап телепорт из интерьера? Просто я уже все перепробовал, самый простенький.
x-teamДата: Среда, 16.11.2011, 21:37 | Сообщение # 3789
Новенький
Группа: Пользователи
Сообщений: 64
Награды: 0
Город: Москва
Репутация: 7
Замечания: 0%
Статус:
Grant777, Лови ))
Code
    if(strcmp(cmd, "/fixveh", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
          if(PlayerInfo[playerid][pAdmin] < 17)
    {
        SendClientMessage(playerid, COLOR_GRAD1, "   .Вы не можете использовать эту команду!");
        return 1;
    }
    if(IsPlayerInAnyVehicle(playerid))
    {
        SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
        SendClientMessage(playerid, COLOR_GREY, "   Vehicle Fixed !");
    }
   }
   printf("Использвалась команда %s",cmd);
   return 1;
  }

MerixДата: Среда, 16.11.2011, 21:39 | Сообщение # 3790
Уважаемый человек
Группа: Продвинутые
Сообщений: 757
Награды: 20
Город: Тверь
Репутация: 1306
Замечания: 60%
Статус:
Grant777, обращайся, только про плюс не забывай ;) (завтра :D )
prolexus, в ongamemodeinit ставишь пикап
в паблик onplayeruppickup ставишь если это тот пикап, то телепортит
Пример:
в начало мода
new pickup;
в ongamemodeinit
pickup = CreatePickup......
в onplayeruppickup
if(pickupid == pickup)
{
SetPlayerPos........
}

По типу такого.



Совсем новое. Скоро ты обалдеешь.
EakwarpДата: Среда, 16.11.2011, 21:59 | Сообщение # 3791
Мастер джэдай
Группа: Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
Quote (Grant777)
SetVehicleHealth(vehicleid,100);

Боюсь, что так, машина лишь загорится. :(



More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.


Valakas Roleplay on Twitter

Платные консультации, разработка, в ICQ. Дорого.
EmiGrantДата: Среда, 16.11.2011, 22:04 | Сообщение # 3792
Долгожитель
Группа: Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус:
Eakwarp, нолик один забыл :)




Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
vIrusonДата: Четверг, 17.11.2011, 17:17 | Сообщение # 3793
Освоившийся
Группа: Пользователи
Сообщений: 79
Награды: 1
Репутация: 4
Замечания: 0%
Статус:
хочу сделать чтобы после убийства игрока на его зоне, она начинала мигать и когда атакующая или защищающая банда набирает определённое количество убийств, зона завоёвывалась.
У меня вот такая проблема, когда убиваеш игрока на его зоне, то она начинает мигать, но сколько бы в дальнейшем не убивал, она не завоёвывается.
вот код когда игроки убивают друг друга на зоне. что нетак

Code
public OnZoneDeath(playerid, killerid)//положить в OnPlayerDeath
{

     new battleZone = -1;
     for(new i=0;i<sizeof(ZoneInfo);i++)
     {
         if(OnZone(playerid, i) && OnZone(killerid, i))
         {
             battleZone = i;
         }
     }
     //new tmpZone = zonesID[battleZone];
     if(warzone[battleZone] != 0)
     {
      if(OnZone(playerid, battleZone) && OnZone(killerid, battleZone))
      {
    if(PlayerInfo[killerid][pLeader] == attackgang[battleZone] && PlayerInfo[playerid][pLeader] == ZoneInfo[battleZone][gangID]) //if((PlayerInfo[killerid][pMember] == attackgang[battleZone] || PlayerInfo[killerid][pLeader] == attackgang[battleZone]) && (PlayerInfo[playerid][pMember] == ZoneInfo[battleZone][gangID] || PlayerInfo[playerid][pLeader] == ZoneInfo[battleZone][gangID]))
    {
     if(kkills[battleZone] == 2)
     {
      SendClientMessage(killerid,0xFF0606AA,"Вы захватили территорию");
      ZoneInfo[battleZone][gangID] = PlayerInfo[killerid][pLeader];
      for(new i = 0;i<MAX_PLAYERS;i++)
      {
      ShowZone(i);
      }
      kkills[battleZone] = 0;
      warzone[battleZone] = 0;
      attackgang[battleZone] = 0;
      //battleZone = -1;
      return 1;
     }
    kkills[battleZone]++;
    }
    else if(PlayerInfo[killerid][pMember] == ZoneInfo[battleZone][gangID] || PlayerInfo[killerid][pLeader] == ZoneInfo[battleZone][gangID] && PlayerInfo[playerid][pMember] == attackgang[battleZone] || PlayerInfo[playerid][pLeader] == attackgang[battleZone])
    {
     if(pkills[battleZone] == 2)
     {
      SendClientMessage(killerid,0xFF0606AA,"Вы захватили территорию");
      ZoneInfo[battleZone][gangID] = PlayerInfo[killerid][pMember];
      for(new i = 0;i<MAX_PLAYERS;i++)
      {
      ShowZone(i);
      }
      kkills[battleZone] = 0;
      warzone[battleZone] = 0;
      attackgang[battleZone] = 0;
      //battleZone = -1;
      return 1;
     }
    pkills[battleZone]++;
    }
   }
  }
     if(battleZone != -1 && warzone[battleZone] == 0 && (ZoneInfo[battleZone][gangID] == PlayerInfo[playerid][pMember] || ZoneInfo[battleZone][gangID] == PlayerInfo[playerid][pLeader]))
     {    //убит на своей зоне
         if(IsAGangZ(playerid))
         {
             //убит член банды
             if(IsAGangZ(killerid))
             {
                 //убийца член банды
                 if (PlayerInfo[killerid][pMember] != PlayerInfo[playerid][pMember] || PlayerInfo[killerid][pLeader] != PlayerInfo[playerid][pLeader] || PlayerInfo[killerid][pMember] != PlayerInfo[playerid][pLeader] || PlayerInfo[killerid][pLeader] != PlayerInfo[playerid][pMember])
                 {
                     //Они из разных банд, значит захват
                     for(new i=0;i<MAX_PLAYERS;i++)
                     {
                         if(PlayerInfo[killerid][pMember] > 0)
       {
                          GangZoneFlashForPlayer(i, zonesID[battleZone], ZoneColor[PlayerInfo[killerid][pMember]]);
                          attackgang[battleZone] = PlayerInfo[killerid][pMember];
                          new string[256];
                          format(string,sizeof(string),"attackgang = %d\nkkills = %d\nskills = %d\nbattlezone = %d\nwarzone = %d",attackgang[battleZone],kkills[battleZone],pkills[battleZone],battleZone,warzone[battleZone]);
        SendClientMessage(playerid,0xFF0606AA,string);
       }
                         else if(PlayerInfo[killerid][pLeader] > 0)
       {
                          GangZoneFlashForPlayer(i, zonesID[battleZone], ZoneColor[PlayerInfo[killerid][pLeader]]);
                          attackgang[battleZone] = PlayerInfo[killerid][pLeader];
                          new string[256];
                          format(string,sizeof(string),"attackgang = %d\nkkills = %d\nskills = %d\nbattlezone = %d\nwarzone = %d",attackgang[battleZone],kkills[battleZone],pkills[battleZone],battleZone,warzone[battleZone]);
        SendClientMessage(playerid,0xFF0606AA,string);
                           
       }
                         warzone[battleZone] = 1;
                     }
                 }
             }
         }
     }
return 1;
}

prolexusДата: Пятница, 18.11.2011, 20:47 | Сообщение # 3794
Новенький
Группа: Пользователи
Сообщений: 7
Награды: 0
Город: Воронеж
Репутация: 0
Замечания: 0%
Статус:
Как убрать стандартные желтые стрелки в моде City Life 2.0.3 и в нем же как убрать эту систему домов...
AxeleratorДата: Пятница, 18.11.2011, 20:50 | Сообщение # 3795
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 237
Награды: 2
Город: Омск
Репутация: 159
Замечания: 40%
Статус:
Quote (prolexus)
Как убрать стандартные желтые стрелки в моде City Life 2.0.3

DisableInteriorEnterExits(); в public OnGameModeInit

Поиск:





 


 


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