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

 



 
          





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





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



Радость
ЛёшкаДата: Вторник, 01.03.2011, 14:32 | Сообщение # 2776
Освоившийся
Группа: Продвинутые
Сообщений: 75
Награды: 0
Город: Йошкар-Ола
Репутация: 25
Замечания: 0%
Статус:
Artem_zabul, подскажи плиз где скачать, можно в скайп go1616. Заранее спасибо.

Добавлено (01.03.2011, 14:32)
---------------------------------------------
Artem_zabul, подскажи плиз где скачать, можно в скайп go1616. Заранее спасибо.

VlaDyslaVДата: Вторник, 01.03.2011, 14:42 | Сообщение # 2777
Освоившийся
Группа: Пользователи
Сообщений: 76
Награды: 0
Город: Тараща
Репутация: 0
Замечания: 0%
Статус:
Quote (Asif96)
   if(newcar >= Mex[0] && newcar <= Mex[1]) // àâòî äëÿ ìåõàíèêîâ.  
           {  
             if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pJob] == 7)  
             {  
             }  
             else  
             {  
                 RemovePlayerFromVehicle(playerid);  
                 SendClientMessage(playerid, COLOR_RED, "** Âû íå Àâòîìåõàíèê!");  
             }  
         }  

ты интересный чел
[pMember] это фракция 7 это мэр!!!ты оставть токо [pjob] и будет тебе счатъе

ZaMДата: Вторник, 01.03.2011, 17:29 | Сообщение # 2778
Уверенный в себе
Группа: Продвинутые
Сообщений: 159
Награды: 0
Город: Palermo
Репутация: 34
Замечания: 0%
Статус:
Доброго времени суток, создаю пикап, при заходе на который игрока телепортирует в заданные координаты.
Но после взятия пикапа ничего не происходит.
Код:
Code
pickupun = CreatePickup(1239,23,-1593.6990,705.5499,-5.2422); //
-------------
if(pickupid == pickupun)
{
SetPlayerPos(playerid,3287.0373535156,-2486.3930664063,1523.3785400391);  
SetPlayerInterior(playerid,0);  
SendClientMessage(playerid, 0xAA3333AA, "текст!.");
}
---------------
  AddStaticPickup(1239, 23, 1768.7880859375,-1659.2763671875,14.695812225342);
-----

В чем может быть проблема? где накосячил?)



Фанат The GodFather
tazik15Дата: Вторник, 01.03.2011, 17:56 | Сообщение # 2779
Новенький
Группа: Пользователи
Сообщений: 21
Награды: 0
Город: Богольме
Репутация: 0
Замечания: 0%
Статус:
Народ, подскажите!

Я делаю скрипт с нуля, ну точнее учусь делать. Я поставил 2 разных точки спавна игрока, с разными скинами. Когда заходишь на сервер, передо мною пустой эскалатор (снизу 2 стрелочки и кнопка spawn), а мне нужно чтобы на фоне этого эскалатора были те скины, которые я выбрал, и при входе на серв я мог выбрать из этих 2х и чтобы я спавнился в том месте где и должен стоять этот скин. Подскажите пазязя.

[No_1]KenTДата: Вторник, 01.03.2011, 18:03 | Сообщение # 2780
Освоившийся
Группа: Пользователи
Сообщений: 80
Награды: 1
Город: Los Santos
Репутация: 8
Замечания: 0%
Статус:
Quote (Artem_Zabul)
Скачай MTA с готовыми (влитыми) объектами 0.3c

Дай ссылку, если не сложно.



Помогу со скриптингом, писать в skype - k3nt_gold
Разрабатываем мод PEN1: Elite (GTO+Zones)
Заценить работу --- 91.144.140.206:7777 (gta.gamerdom.ru:7777)
14_KaPaTДата: Вторник, 01.03.2011, 18:06 | Сообщение # 2781
Уверенный в себе
Группа: Продвинутые
Сообщений: 227
Награды: 3
Город: Харьков
Репутация: 49
Замечания: 20%
Статус:
Quote (ZaM)
В чем может быть проблема? где накосячил?)

Вверху пропишем:

new pickupun;

В OnGameModeInit()

pickupun = CreatePickup(1768.7880859375,-1659.2763671875,14.695812225342); // ппц тут и координаты у тебя наверно через MTA ставил

В паблик OnPlayerPickUpPickup(playerid, pickupid)

if(pickupid == pickupun)
{
SetPlayerPos(playerid,3287.0373535156,-2486.3930664063,1523.3785400391);
SetPlayerInterior(playerid,0);
SendClientMessage(playerid, 0xAA3333AA, "текст!.");
}

Паблик будет выглядеть примерно так:

public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == pickupun)
{
SetPlayerPos(playerid,3287.0373535156,-2486.3930664063,1523.3785400391);
SetPlayerInterior(playerid,0);
SendClientMessage(playerid, 0xAA3333AA, "текст!.");
}
return 1;
}

Добавлено (01.03.2011, 18:06)
---------------------------------------------

Quote (tazik15)
Народ, подскажите! Я делаю скрипт с нуля, ну точнее учусь делать. Я поставил 2 разных точки спавна игрока, с разными скинами. Когда заходишь на сервер, передо мною пустой эскалатор (снизу 2 стрелочки и кнопка spawn), а мне нужно чтобы на фоне этого эскалатора были те скины, которые я выбрал, и при входе на серв я мог выбрать из этих 2х и чтобы я спавнился в том месте где и должен стоять этот скин. Подскажите пазязя.

Кидай код


<<<Разбаньте ёмаё =)>>>

Rouch ты обиделся на смайлик задницу, значит ты обиженник, с тобой шутить нельзя, я все понял =)

Скачать Track 14 Карат(Feat Escape).mp3
Прослушать Track 14 Карат(Feat Escape)

tazik15Дата: Вторник, 01.03.2011, 18:09 | Сообщение # 2782
Новенький
Группа: Пользователи
Сообщений: 21
Награды: 0
Город: Богольме
Репутация: 0
Замечания: 0%
Статус:
Quote (14_KaPaT)
Кидай код

Нету ничего. Я абсолютно не понимаю как его сделать. Я подумал, что если это есть на каждом сервере, то это довольно просто.

ZaMДата: Среда, 02.03.2011, 00:12 | Сообщение # 2783
Уверенный в себе
Группа: Продвинутые
Сообщений: 159
Награды: 0
Город: Palermo
Репутация: 34
Замечания: 0%
Статус:
14_KaPaT, а что в моем коде то не так?
По-моему идентичны.



Фанат The GodFather
qwerty92Дата: Среда, 02.03.2011, 02:43 | Сообщение # 2784
Новенький
Группа: Пользователи
Сообщений: 6
Награды: 0
Город: Санкт-Петербург
Репутация: 0
Замечания: 0%
Статус:
Здравствуйте,у меня такая проблема - Когда офицер забирает оружие,он забирает оружие не только у указанного ID`ом игрока.Но и у себя...Скажите пажалуйста,что тут не правильно.Что надо убрать?
Ввожу /take Weapons id .Мне Пишет Вызабрали оружие у Qwery_Qwerty. Он у него оружие отбирается и у офицера который отбирал,тоже отбирается.В моде это выглядит так -

Code
GetPlayerName(playerid,sendername,sizeof(sendername));  
GetPlayerName(giveplayerid,giveplayer,sizeof(giveplayer));  
format(string, sizeof(string), "* Вы отобрали у %s's Оружия.", giveplayer);  
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);  
format(string, sizeof(string), "* Офицер %s Забрал у вас оружия.", sendername);  
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);  
PlayerInfo[playerid][pGun0] = 0;//Оружие слот 0  
PlayerInfo[playerid][pGun1] = 0;//Оружие слот 1  
PlayerInfo[playerid][pGun2] = 0;//Оружие слот 2  
PlayerInfo[playerid][pGun3] = 0;//Оружие слот 3  
PlayerInfo[playerid][pGun4] = 0;//Оружие слот 4  
PlayerInfo[playerid][pGun5] = 0;//Оружие слот 5  
PlayerInfo[playerid][pGun6] = 0;//Оружие слот 6  
PlayerInfo[playerid][pGun7] = 0;//Оружие слот 7  
PlayerInfo[playerid][pGun8] = 0;//Оружие слот 8  
PlayerInfo[playerid][pGun9] = 0;//Оружие слот 9  
PlayerInfo[playerid][pGun10] = 0;//Оружие слот 10  
PlayerInfo[playerid][pGun11] = 0;//Оружие слот 11  
PlayerInfo[playerid][pAmmo0] = 0;//Патроны слот 0  
PlayerInfo[playerid][pAmmo1] = 0;//Патроны слот 1  
PlayerInfo[playerid][pAmmo2] = 0;//Патроны слот 2  
PlayerInfo[playerid][pAmmo3] = 0;//Патроны слот 3  
PlayerInfo[playerid][pAmmo4] = 0;//Патроны слот 4  
PlayerInfo[playerid][pAmmo5] = 0;//Патроны слот 5  
PlayerInfo[playerid][pAmmo6] = 0;//Патроны слот 6  
PlayerInfo[playerid][pAmmo7] = 0;//Патроны слот 7  
PlayerInfo[playerid][pAmmo8] = 0;//Патроны слот 8  
PlayerInfo[playerid][pAmmo9] = 0;//Патроны слот 9  
PlayerInfo[playerid][pAmmo10] = 0;//Патроны слот 10  
PlayerInfo[playerid][pAmmo11] = 0;//Патроны слот 11  
ResetPlayerWeapons(giveplayerid);  
PlayerInfo[giveplayerid][pGun1] = 0; PlayerInfo[giveplayerid][pAmmo1] = 0;  
PlayerInfo[giveplayerid][pGun2] = 0; PlayerInfo[giveplayerid][pAmmo2] = 0;  
PlayerInfo[giveplayerid][pGun3] = 0; PlayerInfo[giveplayerid][pAmmo3] = 0;  
PlayerInfo[giveplayerid][pGun4] = 0; PlayerInfo[giveplayerid][pAmmo4] = 0;  
}  
else

Заранее благодарен!



ХХ
mike26rusДата: Среда, 02.03.2011, 16:14 | Сообщение # 2785
Новенький
Группа: Пользователи
Сообщений: 18
Награды: 0
Город: Ставрополь
Репутация: -12
Замечания: 20%
Статус:
Всем привет , я хочу сделать заправку по литрам , вот что я сделал с командой:
Code

if(strcmp(cmd, "/fill", true) == 0)     
      {     
       if(IsPlayerConnected(playerid))     
          {     
          tmp = strtok(cmdtext, idx);     
         if(!strlen(tmp))     
      {     
      SendClientMessage(playerid, COLOR_SYSTEM, " Команда: - /fill [кол-во]");     
      return 1;     
      }     
      new value = strval(tmp);     
        if(IsAtGasStation(playerid))     
        {     
            if(Gas[idcar] <= 99)     
            {     
             TogglePlayerControllable(playerid, 0);     
             GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~Re-Fueling Vehicle, please wait",2000,3);     
          SetTimer("Fillup",RefuelWait,0);     
          Refueling[playerid] = 1;     
         }     
         else     
         {     
             GameTextForPlayer(playerid,"~r~~n~~n~~n~~n~~n~~n~~n~~n~~n~Gas can is full",2000,3);     
         }     
        }     
        else     
        {     
         SendClientMessage(playerid,COLOR_GREY,"   Вы не на заправке!");     
        }     
       }     
          return 1;     
      }  

я поставил проверку , а вот паблик:
Code

public Fillup()   
{   
      for(new i=0; i<MAX_PLAYERS; i++)   
         {   
             if(IsPlayerConnected(i))   
             {   
              new VID;   
              new FillUp;   
              new string[256];   
              VID = GetPlayerVehicleID(i);   
              FillUp = GasMax - Gas[VID];   
              if(Refueling[i] == 1)   
              {   
                  if(IsACopCar(VID) || IsAnFbiCar(VID) || IsAnAmbulance(VID) || IsNgCar(VID) || IsAGovernmentCar(VID) || IsAHspdCar(VID))   
                  {   
                      Gas[VID] += FillUp;   
                      FillUp = FillUp * SBizzInfo[3][sbEntranceCost];   
                      format(string,sizeof(string),"* Автомобиль заправлен за: $%d.",FillUp);   
                      SendClientMessage(i,COLOR_WHITE,string);   
                      GameTextForPlayer(i, "~w~Government has paid for a gas.", 5000, 1);   
                      SBizzInfo[3][sbTill] += FillUp;   
                      ExtortionSBiz(3, FillUp);   
                      Refueling[i] = 0;   
                      TogglePlayerControllable(i, 1);   
                  }   
                  else   
                  {   
                      if(UAS_GetValPlayerMoney(i) >= FillUp+4)   
                      {   
                          Gas[VID] += FillUp;   
                          FillUp = FillUp * SBizzInfo[3][sbEntranceCost];   
                          format(string,sizeof(string),"* Автомобиль заправлен за: $%d.",FillUp);   
                          SendClientMessage(i,COLOR_WHITE,string);   
                          SafePlayerMoney(i, - FillUp);   
                          SBizzInfo[3][sbTill] += FillUp;   
                          ExtortionSBiz(3, FillUp);   
                          Refueling[i] = 0;   
                          TogglePlayerControllable(i, 1);   
                      }   
                         else   
                         {   
                             format(string,sizeof(string),"*Заправщик: Нет денег для того чтобы заправить машину, нужно  $%d для запрваки вашей машины",FillUp);   
                          SendClientMessage(i,COLOR_WHITE,string);   
                          TogglePlayerControllable(i, 1);   
                         }   
                  }   
               }   
          }   
      }   
      return 1;   
}  

как сделать , чтобы заправлял по литрам а не 99 литров постоянно , помогите пожалуйста , с меня +



New York Roleplay
IP: 31.192.104.254:7855
Forum: http://newyork-rp.ru
king_5Дата: Среда, 02.03.2011, 16:44 | Сообщение # 2786
Уверенный в себе
Группа: Продвинутые
Сообщений: 292
Награды: 3
Город: Черновцы
Репутация: 303
Замечания: 20%
Статус:
Quote (qwerty92)
Здравствуйте,у меня такая проблема - Когда офицер забирает оружие,он забирает оружие не только у указанного ID`ом игрока.Но и у себя...Скажите пажалуйста,что тут не правильно.Что надо убрать? Ввожу /take Weapons id .Мне Пишет Вызабрали оружие у Qwery_Qwerty. Он у него оружие отбирается и у офицера который отбирал,тоже отбирается.В моде это выглядит так -

playerid - это ид игрока который вводит команду, а giveplayerid это ид игрока у которого отбирают оружие.
Так что если я не ошибаюсь в этом коде

Code

PlayerInfo[playerid][pGun0] = 0;//Оружие слот 0   
PlayerInfo[playerid][pGun1] = 0;//Оружие слот 1   
PlayerInfo[playerid][pGun2] = 0;//Оружие слот 2   
PlayerInfo[playerid][pGun3] = 0;//Оружие слот 3   
PlayerInfo[playerid][pGun4] = 0;//Оружие слот 4   
PlayerInfo[playerid][pGun5] = 0;//Оружие слот 5   
PlayerInfo[playerid][pGun6] = 0;//Оружие слот 6   
PlayerInfo[playerid][pGun7] = 0;//Оружие слот 7   
PlayerInfo[playerid][pGun8] = 0;//Оружие слот 8   
PlayerInfo[playerid][pGun9] = 0;//Оружие слот 9   
PlayerInfo[playerid][pGun10] = 0;//Оружие слот 10   
PlayerInfo[playerid][pGun11] = 0;//Оружие слот 11   
PlayerInfo[playerid][pAmmo0] = 0;//Патроны слот 0   
PlayerInfo[playerid][pAmmo1] = 0;//Патроны слот 1   
PlayerInfo[playerid][pAmmo2] = 0;//Патроны слот 2   
PlayerInfo[playerid][pAmmo3] = 0;//Патроны слот 3   
PlayerInfo[playerid][pAmmo4] = 0;//Патроны слот 4   
PlayerInfo[playerid][pAmmo5] = 0;//Патроны слот 5   
PlayerInfo[playerid][pAmmo6] = 0;//Патроны слот 6   
PlayerInfo[playerid][pAmmo7] = 0;//Патроны слот 7   
PlayerInfo[playerid][pAmmo8] = 0;//Патроны слот 8   
PlayerInfo[playerid][pAmmo9] = 0;//Патроны слот 9   
PlayerInfo[playerid][pAmmo10] = 0;//Патроны слот 10   
PlayerInfo[playerid][pAmmo11] = 0;//Патроны слот 11   

Нужно все playerid поменять на giveplayerid.



[FS] Сис-ма ворот, шлагбаумов[2.0][100 рублей] by king_5
[FS] Новая сис-ма рыбалки[1.0][100 рублей] by king_5
[FS] Сис-ма объектов[1.0] by king_5

[FS] Сбрасывание бомб с самолёта
[FS+MAP] LV Авто-Школа
[MAP] Зал суда
[FS] Мак-авто


tazik15Дата: Среда, 02.03.2011, 18:47 | Сообщение # 2787
Новенький
Группа: Пользователи
Сообщений: 21
Награды: 0
Город: Богольме
Репутация: 0
Замечания: 0%
Статус:
Народ, как сделать чтобы по команде машина появлялась перед игроком, а не на заданных координатах.

Quote
if (strcmp("/blade", cmdtext, true, 10) == 0)
{
CreateVehicle(536,2083.9104003906,1666.7159423828,10.67031288147,90,-1,-1,60000);
return 1;

qwerty92Дата: Четверг, 03.03.2011, 01:56 | Сообщение # 2788
Новенький
Группа: Пользователи
Сообщений: 6
Награды: 0
Город: Санкт-Петербург
Репутация: 0
Замечания: 0%
Статус:
Здравствуйте ещё раз!
Спасибо за прошлую мопощь!
У меня такая проблема.Т.к я этого никогда не делал.
Вот работа Рифы,когда они Берут в Доках ЛС материалы,то ничего не платят.Мне надо сделать так,что бы снимало 7к за 1000 Материалов (Полный грузовик)

Code
    if(strcmp(cmd, "/buymats", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
     SendClientMessage(playerid, COLOR_GRAD1, "Используйте: /buymats [кол-во матов]");
     return 1;
    }
    if(PlayerInfo[playerid][pRank] <= 1)
    {
        SendClientMessage(playerid,COLOR_LIGHTRED2," Материалы возить можно только со 2го ранга!");
        return 1;
    }
    if(PlayerToPoint(25.0,playerid,2801.3,-2356.3,13.3))
    {
     new caridi = GetPlayerVehicleID(playerid);
     if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17)
     {
         if(GetPlayerState(playerid) == 2)
         {
       new mat = strval(tmp);
       if(mat > 1000)
       {
           SendClientMessage(playerid,COLOR_GREY,"Больше 1000 материалов возить нельзя!");
           return 1;
       }
       new money = mat*10;
       if(GetPlayerMoney(playerid) < money)
       {
           SendClientMessage(playerid,COLOR_GREY,"У вас нехватает денег!");
        return 1;
       }
       if(mater[caridi]+mat > 1000)
       {
           SendClientMessage(playerid,COLOR_GREY,"За один раз можно везти 1000 материалов!");
        return 1;
       }
       mater[caridi] += mat;
       NormMoney[playerid] = 2;
          AntiMoney[playerid] = AntiMoney[playerid] - money;
       GivePlayerMoney(playerid,-money);
       format(string, sizeof(string), "* Вы взяли %d материалов за $%d",mat,moneys);
       SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
      }
      else
      {

И ещё 1 вопрос.Я уже умею расставлять Дома,машины,бары,создавать банды.
Хотелось бы узнать - Где можно найти урок,по создания забора.Добавлять обьекты через МТА я уже умею.Мне надо научиться делать так,что бы забор открывался.
Зарнее благодарю


ХХ
СнипДата: Четверг, 03.03.2011, 08:46 | Сообщение # 2789
Группа: Пользователи
Сообщений: 814
Награды: 68
Город: Budapesta
Репутация: 303
Замечания: 100%
Статус:
qwerty92,
Quote (qwerty92)
что бы забор открывался

для этого нужна команда..









Ты знаешь всё хурумс©
14_KaPaTДата: Четверг, 03.03.2011, 10:01 | Сообщение # 2790
Уверенный в себе
Группа: Продвинутые
Сообщений: 227
Награды: 3
Город: Харьков
Репутация: 49
Замечания: 20%
Статус:
Quote (qwerty92)
У меня такая проблема.Т.к я этого никогда не делал. Вот работа Рифы,когда они Берут в Доках ЛС материалы,то ничего не платят.Мне надо сделать так,что бы снимало 7к за 1000 Материалов (Полный грузовик)

Вот вставь в команду

Code

if(GetPlayerMoney(playerid) <7000) return SendClientMessage(playerid, 0xFFFFFF, "Недостаточно средств, требуется 7000.");
GivePlayerMoney(playerid, -7000);



<<<Разбаньте ёмаё =)>>>

Rouch ты обиделся на смайлик задницу, значит ты обиженник, с тобой шутить нельзя, я все понял =)

Скачать Track 14 Карат(Feat Escape).mp3
Прослушать Track 14 Карат(Feat Escape)

Поиск:





 


 


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