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

 



 
          





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





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



Радость
HotJRДата: Воскресенье, 07.11.2010, 13:15 | Сообщение # 1816
Освоившийся
Группа: Продвинутые
Сообщений: 141
Награды: 3
Город: Москва
Репутация: -41
Замечания: 20%
Статус:
golden103, то что ты написал, не работает

if(strcmp(cmd, "/поесть", true) == 0)
{
if(PlayerToPoint(1.0,playerid,150.37,1372.76,1083.86)) return SendClientMessage(playerid, COLOR_GREY, "Сдесь нельзя хавать сцучко!!");
{
SendClientMessage(playerid, COLOR_GREY, "* Вы съели то что лежало на столе!");
SetPlayerHealth(playerid, 100);
GivePlayerMoney(playerid, -50);
ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1,0,1,1,0,1);
format(string, sizeof(string), "* %s кушает то что лежит на столе.", sendername);
SendClientMessage(playerid, COLOR_PURPLE, string);
format(string, sizeof(string), "Теперь у вас денег %d.", GetPlayerMoney(playerid));
SendClientMessage(playerid, 0xFFFFFFAA, string);
}
}


Хочу исправиться.
kukashkaДата: Воскресенье, 07.11.2010, 15:03 | Сообщение # 1817
Новенький
Группа: Пользователи
Сообщений: 63
Награды: 0
Репутация: 20
Замечания: 0%
Статус:
Почему если я ставлю на сервер 2 админки то только 1 работает? Мне надо всё 2.
DiKiY_777Дата: Воскресенье, 07.11.2010, 19:19 | Сообщение # 1818
Новенький
Группа: Пользователи
Сообщений: 73
Награды: 0
Город: Сухой Лог
Репутация: 0
Замечания: 0%
Статус:
Можно ли сделать из етой команды две команды :чтоб в машины она была 2 + пробел а пешком alt ?
Code

else if ((newkeys & KEY_SUBMISSION) && !(oldkeys & KEY_ACTION))
     {
         if(IsPlayerInAnyVehicle(playerid))
      OnPlayerCommandText(playerid,"/st");
   }
  return 1;
   }



_DiKiY_
DiZiДата: Воскресенье, 07.11.2010, 21:31 | Сообщение # 1819
Местный
Группа: Продвинутые
Сообщений: 669
Награды: 2
Город: новокузнецк
Репутация: 158
Замечания: 40%
Статус:
HotJR, пробуй тогда так

Code
if(strcmp(cmd, "/поесть", true) == 0)
  {
   if(IsPlayerInRangeOfPoint(playerid,1.0,150.37,1372.76,1083.86))
   {
    SendClientMessage(playerid, COLOR_GREY, "* Вы съели то что лежало на столе!");
    SetPlayerHealth(playerid, 100);
    GivePlayerMoney(playerid, -50);
    ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1,0,1,1,0,1);
    format(string, sizeof(string), "* %s кушает то что лежит на столе.", sendername);
    SendClientMessage(playerid, COLOR_PURPLE, string);
    format(string, sizeof(string), "Теперь у вас денег %d.", GetPlayerMoney(playerid));
    SendClientMessage(playerid, 0xFFFFFFAA, string);
   }
   else
   {
       SendClientMessage(playerid, COLOR_GREY, "Сдесь нельзя хавать сцучко!!");
       return 1;
   }
  }



======= Мои проекты =======
[GM]Zombie Mod [Разработка][7%]
=======================


=====Мои работы=====
[FS] Auto Menu
[FS] AdminPanel




pawmanДата: Воскресенье, 07.11.2010, 23:08 | Сообщение # 1820
Уверенный в себе
Группа: Пользователи
Сообщений: 188
Награды: 12
Город: Новороссийск
Репутация: 38
Замечания: 0%
Статус:
как сделать так чтобы при подходе к двери вводить пароль для того что бы она открылась?


Разрабатываю карты для сервера. Обращайтесь, качество гарантирую.
Мои работы:
[MAP+FS]Особняк
[MAP+FS]Пляж
[MAP+FS]sa_city_bilding
Сайт: фаникс.рф
HotJRДата: Понедельник, 08.11.2010, 06:55 | Сообщение # 1821
Освоившийся
Группа: Продвинутые
Сообщений: 141
Награды: 3
Город: Москва
Репутация: -41
Замечания: 20%
Статус:
golden103, вот спасибо, теперь работает


Хочу исправиться.
pawmanДата: Понедельник, 08.11.2010, 10:50 | Сообщение # 1822
Уверенный в себе
Группа: Пользователи
Сообщений: 188
Награды: 12
Город: Новороссийск
Репутация: 38
Замечания: 0%
Статус:
Code

#include <a_samp>
#include <a_objects>

#define COLOR 0x2641FEAA

new dver;

//---------------------
strtok(const string[], &index)
{
  new length = strlen(string);
  while ((index < length) && (string[index] <= ' '))
  {
   index++;
  }

  new offset = index;
  new result[20];
  while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  {
   result[index - offset] = string[index];
   index++;
  }
  result[index - offset] = EOS;
  return result;
}
//---------------------
public OnFilterScriptInit()
{

dver = CreateObject(971,1129.09,-2053.22,202.58,0.0,0.0,0.0);
}

public OnPlayerCommandText(playerid, cmdtext[])
{
  new cmd[256];
  new idx;
  cmd = strtok(cmdtext, idx);
  if(strcmp(cmd, "/28579491", true) == 0) {
   MoveObject(dver,1129.09,-2053.22,202.58,1);
   SendClientMessage(playerid,COLOR, "Домик Тимура:Двери закрыты!!!");
  //SetPlayerCheckpoint(playerid,1287.794,-1308.739,59.551,1.4);    // Поинт для тп в бассейн
  }
   if(strcmp(cmd, "/94912857", true) == 0) {
   MoveObject(dver,1129.09,-2053.22,195.58,1);
   SendClientMessage(playerid,COLOR, "Домик Тимура:Двери открыты!!!");
  }
if(IsPlayerInRangeOfPoint(playerid,1129.09,-2053.22,202.58))
{
ShowPlayerDialog(что тут писать?)
}

new password = 94912857;

forward OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(strval(inputtext) == 94912857)
{MooveObject(dver,1129.09,-2053.22,195.58,1);}
else {ShowPlayerDialog(и тут что?)}
}
}

}

Добавлено (08.11.2010, 10:50)
---------------------------------------------
ShowPlayerDialog мне надо чтобы при правельном пароле открывалась дверь а при не правельном ничего не происходило (приходит сообщение, где тебя посылают на хутора!)


Разрабатываю карты для сервера. Обращайтесь, качество гарантирую.
Мои работы:
[MAP+FS]Особняк
[MAP+FS]Пляж
[MAP+FS]sa_city_bilding
Сайт: фаникс.рф
kukashkaДата: Понедельник, 08.11.2010, 11:33 | Сообщение # 1823
Новенький
Группа: Пользователи
Сообщений: 63
Награды: 0
Репутация: 20
Замечания: 0%
Статус:
у меня при компилячии мода ошибка

C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1829) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1833) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1845) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1849) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1853) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1857) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1861) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1865) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1869) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1881) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1885) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1889) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1893) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1897) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1909) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1913) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1917) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1929) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(1933) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(3849) : error 004: function "CrimInRange" is not implemented
C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(4067) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(4674) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(4751) : error 004: function "ProxDetector" is not implemented
C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(5438) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(5444) : error 004: function "PlayerToPoint" is not implemented
C:\Users\Дом\Desktop\Новая папка (3)\The Godfather\The Godfather\gamemode\gf.pwn(5450) : error 004: function "PlayerToPoint" is not implemented

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

26 Errors.

что это?

SаintДата: Понедельник, 08.11.2010, 16:51 | Сообщение # 1824
Постоялец
Группа: Продвинутые
Сообщений: 316
Награды: 10
Город: Rossosh
Репутация: 110
Замечания: 0%
Статус:
Quote (kukashka)
что это?

это значит что у тебя есть 2 варианта: 1й найти в моде не закрытую фигурную скобку или: 2й просто напросто удалить его.


My profile on vicecitymultiplayer.com
My profile on sa-mp.com
Public Enemy No.1 - ULTIMATE

Группа сервера в ВКонтакте

Vice City Multiplayer
DiSEДата: Понедельник, 08.11.2010, 17:12 | Сообщение # 1825
Группа: I'm V.I.P.
Сообщений: 1759
Награды: 23
Город: Уфа
Репутация: 337
Замечания: 80%
Статус:
Или нету такой функции?
kukashkaДата: Среда, 10.11.2010, 13:45 | Сообщение # 1826
Новенький
Группа: Пользователи
Сообщений: 63
Награды: 0
Репутация: 20
Замечания: 0%
Статус:
Как сделать такое. Я захожу на маркер и мне выводится диалоговое (GUI) окно. В нём несть 2 команды. 1 вылечиться а 2 отмена. Если нажать вылечиться то вам выводиться сообщение в диалоговом окне что вы вылечены. Как такое сделать?
StelsДата: Среда, 10.11.2010, 14:41 | Сообщение # 1827
Группа: I'm V.I.P.
Сообщений: 3167
Награды: 32
Город: Каменск-Уральский
Репутация: 828
Замечания: 0%
Статус:
kukashka, http://www.samp-rus.com/forum/42-11133-1
Используйте нулевой стиль (msgbox) диалогового окна. Если в коллбеке public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) response = 1, то это нажата правая кнопка, если 0 - левая.




Полезные ссылки:
GTA:SA спецсборка для SA-MP / GTA:SA-MP ver. 0.3a / GTA:SA-MP ver. 0.2x / Руссификатор геймтекста в GTA:SA(рекомендуется) / Классная игрушка!(Рекомендую!) / Пак русских шрифтов.
SiZMaNДата: Среда, 10.11.2010, 15:40 | Сообщение # 1828
Новенький
Группа: Пользователи
Сообщений: 56
Награды: 0
Город: нижний новгород
Репутация: 0
Замечания: 0%
Статус:
А как сделать так вот допустим создал я меню в нем 3 варианта выбора!

Code

     if(dialogid == 3 && response)
      {
          switch(listitem)
          {
              case 0:
              {
         SendClientMessage(playerid, 0xFFFF00AA, " Садитесь в тягач, подцепляйте телегу и едьте на красный круг, что-бы доставить продукты!");
         SetPlayerCheckpoint(playerid, 2176.2202,-2230.3501,21.9618, 3.0);
              }
              case 1:
              {
         SendClientMessage(playerid, 0xFFFF00AA, " Садитесь в тягач, подцепляйте телегу и едьте на красный круг, что-бы доставить продукты!");
         SetPlayerCheckpoint(playerid, 2497.6387,-651.5430,12.2501, 3.0);
              }
              case 2:
              {
         SendClientMessage(playerid, 0xFFFF00AA, " Садитесь в тягач, подцепляйте телегу и едьте на красный круг, что-бы доставить продукты!");
         SetPlayerCheckpoint(playerid, 2332.4812,-1925.5785,21.8174, 3.0);
              }
          }
      }

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

_Mr_MopKoBKa_Дата: Среда, 10.11.2010, 16:25 | Сообщение # 1829
Уверенный в себе
Группа: Продвинутые
Сообщений: 257
Награды: 1
Город: ульяновск
Репутация: 5
Замечания: 40%
Статус:
вообщем при смерти игрокаи при увольнения его из фраки вот пример
Code
if(gTeam[playerid] == 5)
  {
      if(PlayerInfo[playerid][pMember] < 1)
      {
          MedicBill[playerid] = 0;
          new rand = random(sizeof(CIV));
    SendClientMessage(playerid, COLOR_LIGHTRED, "Âû íå ó÷àñòíèê ôðàêöèè, òåïåðü âû îáû÷íûé ãðàæäàíèí !");
    PlayerInfo[playerid][pTeam] = 3;
    gTeam[playerid] = 3;
             SetSpawnInfo(playerid, gTeam[playerid], CIV[rand],0.0,0.0,0.0,0,0,0,0,0,0,0);
    PlayerInfo[playerid][pModel] = CIV[rand];
    SpawnPlayer(playerid);
   }
  }

выдается скин рандоммый, я пытался это обрать но еффекта не дало, так я хотел сделать проверку на пол а потом присвоить скин но я несмог -_- помогите

ZmeyДата: Среда, 10.11.2010, 20:55 | Сообщение # 1830
Уверенный в себе
Группа: Продвинутые
Сообщений: 185
Награды: 8
Город: Москва
Репутация: 79
Замечания: 0%
Статус:
У меня 3 вопроса:
1. Как сделать чтобы видно было скины при входе чтобы их матать и выбирать.
2. Как задать интерьер классу при спауне.
3. В чем тут ошибка? работает только при /car [id] [любая цифра] [любая цифра] , как сделать просто /car [id]??
Code
    if(strcmp(cmd, "/car", true) == 0)
   {
       if(IsPlayerConnected(playerid))
       {
           if (PlayerInfo[playerid][pAdmin] < 4)
     {
         SendClientMessage(playerid, COLOR_GREEN, "   У вас нет прав на использование этой команды!");
         return 1;
     }
     tmp = strtok(cmdtext, idx);
     if(!strlen(tmp))
     {
      SendClientMessage(playerid, COLOR_GREEN, "USAGE: /car [carid]");
      return 1;
     }
     new car;
     car = strval(tmp);
     if(car < 400 || car > 611)
     {
      SendClientMessage(playerid, COLOR_GREY, "   От 400 До 611 !");
      return 1;
     }
     new Float:X,Float:Y,Float:Z;
     GetPlayerPos(playerid, X,Y,Z);
     CreateVehicle(car, X,Y,Z, 0.0, -1, -1, 10000);
    }
    return 1;
   }



(skype) zmey77771
(icq) 24-77-58-69


Сообщение отредактировал devil77771 - Среда, 10.11.2010, 20:58
Поиск:





 


 


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