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

 



 
          





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





Последние Файлы 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] Вопросы ответы по SAMP [от 11.01.2012]
ВеликсДата: Среда, 11.01.2012, 23:37 | Сообщение # 1
Мастер джэдай
Группа: Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус:
[move]-= Вопрос | Ответ =-[/move]

В этой теме вы сможете получить ответы, на многие ваши вопросы по PAWN.


Новичкам:


  • Внятно объясняйте вашу проблему, если вы получили ошибку, обязательно выкладывайте строки, на которые "ругается" компилятор.
  • Помощь идет только по желанию пользователя, если вам человек помог вам только частично, не нужно начинать поливать его грязью.
  • Возможно тип вашей проблемы уже обсуждался на форуме, воспользуйтесь поиском.
  • В этой теме пользователи лишь оказывают помощь в написании кода, а не пишут его за вас. (!!!)
  • Если вы хотите отблагодарить пользователя, жмите на кнопку . (Только для продвинутых, и выше)
  • Если вы уже задавали вопрос, и не получили на него ответа, лучше напишите в ЛС одному, из участников группы Support, чем зафлуживать тему.


Скриптерам:

  • Не оскорблять новичков.
  • Не флудить сообщениями, подобных "Закрой PAWNO и иди делай уроки".
  • Не посылать в поиск. Юзер итак уже пришёл сюда из поиска. Если решение проблемы уже было опубликовано, то указать в какой теме
  • Как можно понятней объяснять решение той, или иной проблемы, по возможности приводить примеры.



[cut=freestyle]
ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ ,
СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ,
ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ,
ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ.
УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА.
ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ.
ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ.
ЛЕНАРУ ДАЙ УМА И ЛЕНУ
НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ
© Хасан
[/cut]


Сообщение отредактировал Weddew - Понедельник, 09.06.2014, 03:17
SolitarioniДата: Воскресенье, 20.01.2013, 23:13 | Сообщение # 5656
Постоялец
Группа: I'm V.I.P.
Сообщений: 350
Награды: 12
Город: Ростов-на-Дону
Репутация: 198
Замечания: 0%
Статус:
romanzi, да можно. Одна функция.

SetVehicleParamsEx


Установить транспорту определенные параметры.
Код

SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);  
   
  vehicleid  ID машины  
  engine  включить/выключить движок (0 - выключить, 1 - включить)  
  lights  включить/выключить фары (0 - выключить, 1 - включить)  
  alarm  включить/выключить сигнализацию (0 - выключить, 1 - включить)  
  doors  открыть/закрыть двери (0 - открыть, 1 - закрыть)  
  bonnet  открыть закрыть капот  (0 - закрыть, 1 - открыть)  
  boot  открыть закрыть багажник (0 - открыть, 1 - закрыть)  
  objective  включить/выключить указатель на транспорте (0 - выключить, 1 - включить)

Эта функция ничего не возвращает.







Справочник стандартных функций:

a_vehicles
file.inc
a_sampdb.inc
a_samp callbacks
a_players.inc
a_objects.inc


Сообщение отредактировал Lonely_Tramp - Воскресенье, 20.01.2013, 23:15
WeddewДата: Воскресенье, 20.01.2013, 23:19 | Сообщение # 5657
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата (artemganin1999)
блин я уже не знаю что делать я весь интернет обрыл уже нигде не нашел решение проблемы. в моде есть код с воротами но на сервере их нету, вот мод rghost.ru/4302171 помогите те кто знает

http://rghost.ru/43190934




www.weddew-shop.ru
sehrgetДата: Воскресенье, 20.01.2013, 23:22 | Сообщение # 5658
Постоялец
Группа: Продвинутые
Сообщений: 393
Награды: 2
Город: Украина\Черкассы
Замечания: 40%
Статус:
Очередная проблема с тексдрайвами мать их... Дело в том, что на данный момент у меня в моде только два текстдрайва(один кликабетельный, второй показывает инфу игрока во время спекта), но когда вызываешь один - "вылезает" и второй поверх первого. Как мне остановить эти неуставные отношения? Перепробовал всё: сначало прятать в ОнПлеерКоннект, а потом под проверкой на админа показывать один из текстдрайвов , пробовал ставить в одну команду(показать текстдрайв, но спрятать при этом его "пару"). Толку - "0"!
WeddewДата: Воскресенье, 20.01.2013, 23:23 | Сообщение # 5659
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата (sehrget)
Очередная проблема с тексдрайвами мать их... Дело в том, что на данный момент у меня в моде только два текстдрайва(один кликабетельный, второй показывает инфу игрока во время спекта), но когда вызываешь один - "вылезает" и второй поверх первого. Как мне остановить эти неуставные отношения? Перепробовал всё: сначало прятать в ОнПлеерКоннект, а потом под проверкой на админа показывать один из текстдрайвов , пробовал ставить в одну команду(показать текстдрайв, но спрятать при этом его "пару"). Толку - "0"!

Не понятен этот набор слов. Лучше бы скрин...




www.weddew-shop.ru
AlcoholikДата: Воскресенье, 20.01.2013, 23:23 | Сообщение # 5660
Мастер джэдай
Группа: Администратор
Сообщений: 8299
Награды: 111
Город: Санкт-Петербург
Репутация: 6085
Статус:
sehrget, они все в моде? Или какие-то есть в фс?


if(isset($beer)&&isset($girl)) { drink($beer);fuck($girl); }else die();
Мониторинг sa:mp серверов


Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги.
Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
sehrgetДата: Воскресенье, 20.01.2013, 23:47 | Сообщение # 5661
Постоялец
Группа: Продвинутые
Сообщений: 393
Награды: 2
Город: Украина\Черкассы
Замечания: 40%
Статус:
Цитата (RoACh)
sehrget, они все в моде? Или какие-то есть в фс?

В моде(в ОнПлеерКоннект, но я их прятал)

mdavidДата: Понедельник, 21.01.2013, 00:48 | Сообщение # 5662
Освоившийся
Группа: Продвинутые
Сообщений: 135
Награды: 0
Город: Unity Station, 16
Репутация: 112
Замечания: 0%
Статус:
Ребята, подскажите пожалуйста. Суть проблемы сажу себя командой /jail ид время в тюрьму. Сажу себя на 1 секунду, но время уходит в минус и не выпускает, как мне кажется, это проблема с таймерами? Помогите пожалуйста.. Зарание Спасибо
Код
    if(strcmp(cmd, "/jail", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
     SendClientMessage(playerid, COLOR_GRAD2, " Èñïîëüçóéòå: /jail [playerid/PartOfName] [time(ñåêóíäû)]");
     return 1;
    }
    new playa;
    new money;
    playa = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    money = strval(tmp);
    if(PlayerInfo[playerid][pAdmin] >= 2)
    {
        if(IsPlayerConnected(playa))
        {
            if(playa != INVALID_PLAYER_ID)
            {
             GetPlayerName(playa, giveplayer, sizeof(giveplayer));
       GetPlayerName(playerid, sendername, sizeof(sendername));
       format(string, sizeof(string), "* Âû ïîñàäèëè %s íà %d ìèíóò", giveplayer,money);
       SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
       format(string, sizeof(string), "* Âû áûëè Çàêëþ÷åíû â òþðüìó Àäìèíèñòðàòîðîì %s íà %d ñåêóíä", sendername,money);
       SendClientMessage(playa, COLOR_LIGHTRED, string);
       MTAntiResetPlayerWeapons(playa);
       PlayerInfo[playa][pJailed] = 1;
       PlayerInfo[playa][pJailTime] = money;
       SetPlayerInterior(playa, 0);
       SetPlayerPos(playa, 190.1270,1766.3497,17.6406);
      }
     }
    }
    else
    {
     SendClientMessage(playerid, COLOR_GRAD1, "Ó âàñ íå ïðàâ äëÿ ýòîé êîìàíäû!");
    }
   }
   return 1;
  }

Добавлено (21.01.2013, 00:47)
---------------------------------------------
Вот, код когда садит в тюрягу

Код
    if(WantedLevel[playerid] > 0)
  {
      if(IsACop(killerid))
      {
          if(WantedLevel[playerid] == 1)
          {
              GivePlayerPCash(killerid,0);
           MTAntiResetPlayerWeapons(playerid);
     PlayerInfo[playerid][pJailed] = 1;
                 PlayerInfo[playerid][pJailTime] = 60;
     SetPlayerWorldBounds(playerid, 203.0859,112.1190,1799.1002,1751.9453);
     SendClientMessage(playerid,COLOR_LIGHTRED," Âû ïîñàæåíû â òþðüìó íà 60ñåêóíä!");
     SendClientMessage(killerid,COLOR_LIGHTBLUE," Âû ïîñàäèëè ïðåñòóïíèêà. Îí ïîñàæåí â òþðüìó íà 600 ñåêóíä!");
    }
    else if(WantedLevel[playerid] == 2)
          {
              GivePlayerPCash(killerid,0);
           MTAntiResetPlayerWeapons(playerid);
     PlayerInfo[playerid][pJailed] = 1;
     PlayerInfo[playerid][pJailTime] = 1200;
     SetPlayerWorldBounds(playerid, 203.0859,112.1190,1799.1002,1751.9453);
     SendClientMessage(playerid,COLOR_LIGHTRED," Âû ïîñàæåíû â òþðüìó íà 1200 ñåêóíä!");
     SendClientMessage(killerid,COLOR_LIGHTBLUE," Âû ïîñàäèëè ïðåñòóïíèêà. Îí ïîñàæåí â òþðüìó íà 1200 ñåêóíä!");
    }
    else if(WantedLevel[playerid] == 3)
          {
              GivePlayerPCash(killerid,0);
           MTAntiResetPlayerWeapons(playerid);
     PlayerInfo[playerid][pJailed] = 1;
     PlayerInfo[playerid][pJailTime] = 1800;
     SetPlayerWorldBounds(playerid, 203.0859,112.1190,1799.1002,1751.9453);
     SendClientMessage(playerid,COLOR_LIGHTRED," Âû ïîñàæåíû â òþðüìó íà 1800 ñåêóíä!");
                 SendClientMessage(killerid,COLOR_LIGHTBLUE," Âû ïîñàäèëè ïðåñòóïíèêà. Îí ïîñàæåí â òþðüìó íà 1800 ñåêóíä!");
    }
    else if(WantedLevel[playerid] == 4)
          {
              GivePlayerPCash(killerid,0);
           MTAntiResetPlayerWeapons(playerid);
     PlayerInfo[playerid][pJailed] = 1;
     PlayerInfo[playerid][pJailTime] = 2400;
     SetPlayerWorldBounds(playerid, 203.0859,112.1190,1799.1002,1751.9453);
     SendClientMessage(playerid,COLOR_LIGHTRED," Âû ïîñàæåíû â òþðüìó íà 2400 ñåêóíä!");
     SendClientMessage(killerid,COLOR_LIGHTBLUE," Âû ïîñàäèëè ïðåñòóïíèêà. Îí ïîñàæåí â òþðüìó íà 2400 ñåêóíä!");
    }
    else if(WantedLevel[playerid] == 5)
          {
              GivePlayerPCash(killerid,0);
           MTAntiResetPlayerWeapons(playerid);
     PlayerInfo[playerid][pJailed] = 1;
     PlayerInfo[playerid][pJailTime] = 3000;
     SetPlayerWorldBounds(playerid, 203.0859,112.1190,1799.1002,1751.9453);
     SendClientMessage(playerid,COLOR_LIGHTRED," Âû ïîñàæåíû â òþðüìó íà 3000 ñåêóíä!");
     SendClientMessage(killerid,COLOR_LIGHTBLUE," Âû ïîñàäèëè ïðåñòóïíèêà. Îí ïîñàæåí â òþðüìó íà 3000 ñåêóíä!");
    }
    else if(WantedLevel[playerid] == 6)
          {
              GivePlayerPCash(killerid,0);
           MTAntiResetPlayerWeapons(playerid);
     PlayerInfo[playerid][pJailed] = 1;
     PlayerInfo[playerid][pJailTime] = 3600;
     SetPlayerWorldBounds(playerid, 203.0859,112.1190,1799.1002,1751.9453);
     SendClientMessage(playerid,COLOR_LIGHTRED," Âû ïîñàæåíû â òþðüìó íà 3600 ñåêóíä!");
     SendClientMessage(killerid,COLOR_LIGHTBLUE," Âû ïîñàäèëè ïðåñòóïíèêà. Îí ïîñàæåí â òþðüìó íà 3600 ñåêóíä!");
    }
      }
  }

Добавлено (21.01.2013, 00:48)
---------------------------------------------
и еще

Код
    if(newstate == PLAYER_STATE_WASTED)
  {
   if(WantedLevel[playerid] >= 1)
   {
       new price = WantedLevel[playerid] * 4000;
    new count;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
     if(IsPlayerConnected(i))
     {
         if(gTeam[i] == 2 && CrimInRange(30.0, playerid,i))
         {
       count = 1;
       format(string, sizeof(string), "~w~Running Suspect~r~Killed~n~Bonus~g~$%d", price);
       GameTextForPlayer(i, string, 5000, 1);
       ConsumingMoney[i] = 1;
       GivePlayerPCash(i, price / 2);
       PlayerPlaySound(i, 1058, 0.0, 0.0, 0.0);
      }
     }
    }
    if(count == 1)
    {
     PlayerInfo[playerid][pWantedDeaths] += 1;
     PlayerInfo[playerid][pJailed] = 1;
        PlayerInfo[playerid][pJailTime] = (WantedLevel[playerid])*(600);
        PlayerInfo[playerid][pZakonp] -= 5;
        format(string, sizeof(string), "* Âû íàõîäèòåñü â Òþðüìå â òå÷åíèå %d", PlayerInfo[playerid][pJailTime]);
        SendClientMessage(playerid, COLOR_LIGHTRED, string);
        WantedPoints[playerid] = 0;
     WantedLevel[playerid] = 0;
    }
   }
  }

Добавлено (21.01.2013, 00:48)
---------------------------------------------
Помогите разобраться с данной проблемой пожалуйста.


Мои работы:
[MAP] Pool building + Bar outside.
[MAP] Well Stacked Pizza Co.
[MAP] Prison
[MAP] NEW Bank (beta)
[Map] Zombie Apocalypse in Montgomery [4SALE]
[MAP] Clucking Bell at East LS Beach
[MAP] Flat # 1
[MAP] Clucking Bell in San Fierro.

_
Antizombie || Выживание в мире зомби
FiLEДата: Понедельник, 21.01.2013, 00:54 | Сообщение # 5663
Группа: Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус:
mdavid, это вроде не весь код, связанный с тюрьмой.
Где-то должен быть таймер с измерением времени каждого чела [pJailTime]






Сообщение отредактировал FiLE - Понедельник, 21.01.2013, 00:55
mdavidДата: Понедельник, 21.01.2013, 00:58 | Сообщение # 5664
Освоившийся
Группа: Продвинутые
Сообщений: 135
Награды: 0
Город: Unity Station, 16
Репутация: 112
Замечания: 0%
Статус:
еще есть
Код
    unjailtimer = SetTimer("SetPlayerUnjail", 1000, 1);


Код
public SetPlayerUnjail()
{
     new Float:maxspeed = 250.0;
  new plname[MAX_PLAYER_NAME];
  new string[256];


Код
public UnJail(playerid)
{
     PlayerInfo[playerid][pJailed] = 0;
     PlayerInfo[playerid][pJailTime] = 0;
     SetPlayerPos(playerid,246.5,67.5,1003.6);
     SetPlayerInterior(playerid,6);
     SetPlayerFacingAngle(playerid,180.4);
     SendClientMessage(playerid,COLOR_LIGHTRED,"Âû áûëè âûïóøåíû èç òþðüìû!");
  return 1;
}


Вот вроде код выпускания из тюрьмы

Код
  if(PlayerInfo[i][pJailed] > 0)
      {
    if(PlayerInfo[i][pJailTime] > 0)
    {
     PlayerInfo[i][pJailTime]--;
     format(string, sizeof(string), "~r~%d",PlayerInfo[i][pJailTime]);
     GameTextForPlayer(i, string, 1000, 1);
    }
    if(PlayerInfo[i][pJailTime] <= 0)
    {
        PlayerInfo[i][pJailTime] = 0;
     if(PlayerInfo[i][pJailed] == 1)
     {
      SetPlayerInterior(i, 6);
      SetPlayerPos(i,268.0903,77.6489,1001.0391);
     }
     else if(PlayerInfo[i][pJailed] == 2)
     {
         SetPlayerWorldBounds(i,20000.0000,-20000.0000,20000.0000,-20000.0000); //Reset world to player
         SetPlayerInterior(i, 0);
         SetPlayerPos(i, 90.2101,1920.4854,17.9422);
     }
     PlayerInfo[i][pJailed] = 0;
     SendClientMessage(i, COLOR_GRAD1,"   Âû çàïëàòèëè ñâîé äîëã îáùåñòâó.");
     format(string, sizeof(string), "~g~Freedom~n~~w~Try to be a better citizen");
     GameTextForPlayer(i, string, 5000, 1);
     if(gTeam[i] == 4) { gTeam[i] = 3; }
     ClearCrime(i);
     SetPlayerToTeamColor(i);
     UnJail(i);
    }
   }
  }



Мои работы:
[MAP] Pool building + Bar outside.
[MAP] Well Stacked Pizza Co.
[MAP] Prison
[MAP] NEW Bank (beta)
[Map] Zombie Apocalypse in Montgomery [4SALE]
[MAP] Clucking Bell at East LS Beach
[MAP] Flat # 1
[MAP] Clucking Bell in San Fierro.

_
Antizombie || Выживание в мире зомби
FiLEДата: Понедельник, 21.01.2013, 01:12 | Сообщение # 5665
Группа: Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус:
mdavid, вроде все нормально с выпуском из тюрьмы.
Условие if(PlayerInfo[i][pJailTime] <= 0) присуЦтвует и дальше все должно выполнятся.
Ты координаты выпускания проверь.
SetPlayerPos(playerid,246.5,67.5,1003.6);
SetPlayerInterior(playerid,6);






Сообщение отредактировал FiLE - Понедельник, 21.01.2013, 01:18
mdavidДата: Понедельник, 21.01.2013, 01:19 | Сообщение # 5666
Освоившийся
Группа: Продвинутые
Сообщений: 135
Награды: 0
Город: Unity Station, 16
Репутация: 112
Замечания: 0%
Статус:
Дело в том, что когда я в тюрьме пишу /time оно мне показывает, что у меня 0 секунд и не выпускает....


Мои работы:
[MAP] Pool building + Bar outside.
[MAP] Well Stacked Pizza Co.
[MAP] Prison
[MAP] NEW Bank (beta)
[Map] Zombie Apocalypse in Montgomery [4SALE]
[MAP] Clucking Bell at East LS Beach
[MAP] Flat # 1
[MAP] Clucking Bell in San Fierro.

_
Antizombie || Выживание в мире зомби
FiLEДата: Понедельник, 21.01.2013, 01:23 | Сообщение # 5667
Группа: Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус:
mdavid, А сообщение о том что выпустили выводиться?



mdavidДата: Понедельник, 21.01.2013, 01:24 | Сообщение # 5668
Освоившийся
Группа: Продвинутые
Сообщений: 135
Награды: 0
Город: Unity Station, 16
Репутация: 112
Замечания: 0%
Статус:
Только что посадил себя на 45 секунд проверил /time пишет 35 секунд осталось. .и остановилось. уже давно прошло 2 минуты, а оно все еще показывает, что там 35 секунд осталось.. не имеешь представления в чем проблема?

Добавлено (21.01.2013, 01:24)
---------------------------------------------
Нет, не выводится.

Добавлено (21.01.2013, 01:24)
---------------------------------------------
А если я юзну /unjail id о оно выпустит..


Мои работы:
[MAP] Pool building + Bar outside.
[MAP] Well Stacked Pizza Co.
[MAP] Prison
[MAP] NEW Bank (beta)
[Map] Zombie Apocalypse in Montgomery [4SALE]
[MAP] Clucking Bell at East LS Beach
[MAP] Flat # 1
[MAP] Clucking Bell in San Fierro.

_
Antizombie || Выживание в мире зомби
FiLEДата: Понедельник, 21.01.2013, 01:28 | Сообщение # 5669
Группа: Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус:
mdavid, ты весь public SetPlayerUnjail() скинь.



mdavidДата: Понедельник, 21.01.2013, 01:40 | Сообщение # 5670
Освоившийся
Группа: Продвинутые
Сообщений: 135
Награды: 0
Город: Unity Station, 16
Репутация: 112
Замечания: 0%
Статус:
Вот
http://pastebin.com/M7FtGRcb

Добавлено (21.01.2013, 01:40)
---------------------------------------------
Может быть из-за того что у меня нету public OneSecondTimer() ?


Мои работы:
[MAP] Pool building + Bar outside.
[MAP] Well Stacked Pizza Co.
[MAP] Prison
[MAP] NEW Bank (beta)
[Map] Zombie Apocalypse in Montgomery [4SALE]
[MAP] Clucking Bell at East LS Beach
[MAP] Flat # 1
[MAP] Clucking Bell in San Fierro.

_
Antizombie || Выживание в мире зомби
Поиск:





 


 


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