04: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
Модератор форума: 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
enkey954Дата: Среда, 25.01.2012, 12:51 | Сообщение # 271
Новенький
Группа: Пользователи
Сообщений: 27
Награды: 0
Город: Мухосранск
Репутация: 6
Замечания: 0%
Статус:
В диалоге участников онлайн показывает только одного игрока,когда во фраке 2+ человек.
Code
    if (strcmp(cmd, "/members", true) == 0)
     {
         if(IsPlayerConnected(playerid))
         {
             if (PlayerInfo[playerid][pLeader] >= 1)
    {
                 for(new i = 0; i < MAX_PLAYERS; i++)
                 {
                 new Leader;
        new Member;
        Leader = PlayerInfo[playerid][pLeader];
                 Member = PlayerInfo[i][pMember];
     new rank = PlayerInfo[i][pRank];
                 if(Leader == Member)
                 {
                     if(IsPlayerConnected(i))
                     {
                         if(PlayerInfo[i][pMember] == 1 || PlayerInfo[i][pLeader] == 1)
                         {
                             GetPlayerName(i, sendername, sizeof(sendername));
                             format(string, 256, " * SAPD: %s, ID: (%d), Ðàíã: [%d], Òåëåôîí: [%d] Âûãîâîðû: [%d] ", sendername,i,rank);
                         }
                    ShowPlayerDialog(playerid,5427,DIALOG_STYLE_MSGBOX,"Ó÷àñòíèêè îíëàéí:",string,"ÎÊ","Íàçàä");

                     }
           }
           }
             }
             else
             {
              SendClientMessage(playerid, COLOR_GREY, " * Ó âàñ íåò ïðàâ èñïîëüçîâàòü äàííóþ êîìàíäó(òîëüêî ëèäåðû)");
             }
         }
         return 1;
   }

MckenzyДата: Среда, 25.01.2012, 13:19 | Сообщение # 272
Советчик
Группа: I'm V.I.P.
Сообщений: 1212
Награды: 130
Город: Ярославль
Репутация: 2125
Замечания: 80%
Статус:
Quote (velix)
root ; vertrigo .

Пишет что невозможно подключиться к серверу.

BorogДата: Среда, 25.01.2012, 13:40 | Сообщение # 273
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
Mckenzy, Выключаешь скайп с асей и подобные проги, которые могут занимать эти порты.
Если семерка стоит, то вертригу от администратора запускаешь.
Затем при подключении к phpmyadmin вводишь логин root, а пароль vertrigo (не ошибись)
Должно все работать


enkey954, Естественно) Кто в цикл ShowPlayerDialog для playerid'a вставляет? crazy
Меняй свой цикл на этот:
Code
new members[256];
for(new i = 0; i < MAX_PLAYERS; i++)
{
  new Leader;
  new Member;
  Leader = PlayerInfo[playerid][pLeader];
  Member = PlayerInfo[i][pMember];
  new rank = PlayerInfo[i][pRank];
  if(Leader == Member)
  {
   if(IsPlayerConnected(i))
   {
    if(PlayerInfo[i][pMember] == 1 || PlayerInfo[i][pLeader] == 1)
    {
     GetPlayerName(i, sendername, sizeof(sendername));
     format(string, 256, " * SAPD: %s, ID: (%d), ?a`i'a~: [%d], O`a*e"a*o^i^i': [%d] A^u^a~i^a^i^?u^: [%d] ", sendername,i,rank);
     strcat(members, string);
    }
   }
  }
}
ShowPlayerDialog(playerid,5427,DIALOG_STYLE_MSGBOX,"O'?a`n~o`i'e`e^e` i^i'e"a`e'i':",members,"I^E^","I'a`c,a`a"");



Silver Break
http://s-break.ru/
http://vk.com/sbreak


Сообщение отредактировал Borog - Среда, 25.01.2012, 13:44
MckenzyДата: Среда, 25.01.2012, 13:48 | Сообщение # 274
Советчик
Группа: I'm V.I.P.
Сообщений: 1212
Награды: 130
Город: Ярославль
Репутация: 2125
Замечания: 80%
Статус:
Borog, отключал, не помогает. Порт занят вентригой, должно все работать вроде :(
BorogДата: Среда, 25.01.2012, 14:03 | Сообщение # 275
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
Mckenzy, в чем ошибка, после того, как ты проследовал инструкцией? Опиши подробнее. Если что-то пишет - пересылай


Silver Break
http://s-break.ru/
http://vk.com/sbreak
MckenzyДата: Среда, 25.01.2012, 14:09 | Сообщение # 276
Советчик
Группа: I'm V.I.P.
Сообщений: 1212
Награды: 130
Город: Ярославль
Репутация: 2125
Замечания: 80%
Статус:
Borog, запустил вентригу, захожу в phpmyadmin, ввожу логин, потом пароль и выдаёт вот эту ошибку:
Code
#1045 Невозможно подключиться к серверу MySQL

Отключал скайп - все так же.

BorogДата: Среда, 25.01.2012, 14:17 | Сообщение # 277
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
Mckenzy, когда я ввел неправильный пароль, у меня появилась такая хрень, но потом я ввел правильный, а хрень все осталась.
Перезагружаешь комп. Не включая вертриги выключаешь скайп и аську. Затем запускаешь вертригу от администратора. Ждешь 5 секунд. У значка в трее должен гореть зеленый плюсик и не вылезать никаких уведомлений. Если вылезли - пересылай.
Если зеленый плюсик остается зеленым, значит работе программы ничего не мешает. Запускаешь браузер, заходишь на 127.0.0.1, кликаешь на phpMyAdmin, вводишь в логине root, а в пароле vertrigo (при вводе пароля будь очень внимателен, т.к. когда я устанавливал, то первые полчаса проблема была в неправильно введенном пароле - не замечал, что там rtr идет. Писал просто rt). Жмакаешь окей. После этого все должно работать.
Я описал все трудности, которые возникали у меня. Если это не поможет, то я ничем не смогу помочь.



Silver Break
http://s-break.ru/
http://vk.com/sbreak
MckenzyДата: Среда, 25.01.2012, 14:22 | Сообщение # 278
Советчик
Группа: I'm V.I.P.
Сообщений: 1212
Награды: 130
Город: Ярославль
Репутация: 2125
Замечания: 80%
Статус:
Quote (Borog)
vertrigo

Я писал ventrigo :D
Сейчас ввел, все отлично, благодарю за помощь)

_Pawno_Дата: Среда, 25.01.2012, 14:58 | Сообщение # 279
Освоившийся
Группа: Пользователи
Сообщений: 119
Награды: 0
Город: Москва
Репутация: 20
Замечания: 0%
Статус:
Тратится бензин с выключенным двигателем ! помогите )
Команда для старта
Code

  if(strcmp(cmd, "/engine", true) == 0)
  {
   if(IsPlayerInAnyVehicle(playerid))
         {
             if(GetPlayerState(playerid) == 2)
             {
                 new carid = GetPlayerVehicleID(playerid);
                 if(GetVehicleModel(carid) != 481 || GetVehicleModel(carid) != 509 || GetVehicleModel(carid) != 510)
                 {
                     if(engine[carid] == 0)
                     {
                         engine[carid] = 1;
                         GetVehicleParamsEx(carid,enginecar,light,alarm,dors,bonnet,boot,objective);
                         SetVehicleParamsEx(carid,VEHICLE_PARAMS_ON,VEHICLE_PARAMS_ON,alarm,dors,bonnet,boot,objective);
                         GetPlayerName(playerid,sendername,sizeof(sendername));
                         format(string, sizeof(string), "{00ff00}• %s завел(а) двигатель!", sendername);
                         ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,0,0);
                     }
                     else if(engine[carid] == 1)
                     {
                         engine[carid] = 0;
                         GetVehicleParamsEx(carid,enginecar,light,alarm,dors,bonnet,boot,objective);
                         SetVehicleParamsEx(carid,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,dors,bonnet,boot,objective);
                         GetPlayerName(playerid,sendername,sizeof(sendername));
                         format(string, sizeof(string), "{00ff00}• %s заглушил(а) двигатель!", sendername);
                         ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,0,0);
                     }
                 }
             }
         }
         return 1;
     }


Вот отсюда public OnPlayerStateChange(playerid, newstate, oldstate)

Code

      gLastCar[playerid] = caridi;
   CarEnter(playerid,caridi);
   if(gTeam[playerid] >= 3)
   {
    if(PlayerSpec[playerid] != -1 && PlayerSpectateID[PlayerSpec[playerid]] != -1)
    {
                 PlayerSpectateVehicle(PlayerSpec[playerid], caridi);
    }
   }
         if(Gas[caridi] <= 0)
   {
       TextDrawSetString(benzz[playerid],"~r~No Benzin");
       TextDrawShowForPlayer(playerid,benzz[playerid]);
    SendClientMessage(playerid,COLOR_ORANGE,"В машине кончился бензин /exit");
       TogglePlayerControllable(playerid, 0);
   }
   else if(Gas[caridi] > 0)
   {
    format(string, sizeof(string), "Benzin: ~b~%d/%d",Gas[caridi],GetVehicleGasType(caridi));
    TextDrawSetString(benzz[playerid],string);
       TextDrawShowForPlayer(playerid,benzz[playerid]);
   }
   format(string,sizeof(string),"%.4f km",kilom[caridi]);
   TextDrawSetString(probeg[playerid],string);
   TextDrawShowForPlayer(playerid,probeg[playerid]);
  }



Мои работы:
[FS]Rokstar
[FS]Engine
[MAP]Автошкола
[MAP]Мерия
BorogДата: Среда, 25.01.2012, 15:47 | Сообщение # 280
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
_Pawno_, Где-то в таймерах ищи где у тебя тратится бензин. Как найдешь - ставь туда проверку
if(!engine[carid]) // carid заменяешь на переменную, которая отвечает за ИД машины, в которой сидит игрок. Ей приравнивается что-то типа GetPlayerVehicleID(i);



Silver Break
http://s-break.ru/
http://vk.com/sbreak


Сообщение отредактировал Borog - Среда, 25.01.2012, 16:02
_Pawno_Дата: Среда, 25.01.2012, 15:58 | Сообщение # 281
Освоившийся
Группа: Пользователи
Сообщений: 119
Награды: 0
Город: Москва
Репутация: 20
Замечания: 0%
Статус:
Нашёл вот это ... То что надо ?

Добавлено (25.01.2012, 15:58)
---------------------------------------------

Code

public CheckGas()
{
  new string[256];
  for(new i=0;i<MAX_PLAYERS;i++)
  {
      if(IsPlayerConnected(i))
         {
             if(!IsPlayerNPC(i))
             {
              if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
              {
            new vehicle = GetPlayerVehicleID(i);
            if(Gas[vehicle] >= 1)
         {
             if(Gas[vehicle] <= 10) { PlayerPlaySound(i, 1085, 0.0, 0.0, 0.0); }
             if(gGas[i] == 1)
          {
         if(!IsABycicle(vehicle))
         {
             format(string, sizeof(string), "Benzin: %d",Gas[vehicle]);
         TextDrawSetString(benzz[i],string);
        }
         }
       if(IsAPlane(vehicle) || IsABoat(vehicle) || IsABycicle(vehicle)){ Gas[vehicle]++; }
                  Gas[vehicle]--;
         }
         else
               {
                   PlayerPlaySound(i, 1085, 0.0, 0.0, 0.0);
               /*   NoFuel[i] = 1;
                  TogglePlayerControllable(i, 0);
             TextDrawSetString(benzz[i],"~r~No Benzin ~b~/exit");*/
      }
     }
       }
   }
  }
  return 1;
}



Мои работы:
[FS]Rokstar
[FS]Engine
[MAP]Автошкола
[MAP]Мерия
BorogДата: Среда, 25.01.2012, 16:02 | Сообщение # 282
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
_Pawno_, угу
Теперь в эту проверочку по аналогии добавляй то, что я написал:
if(IsAPlane(vehicle) || IsABoat(vehicle) || IsABycicle(vehicle))

[cut=Если ты ленивый хрен, который не умеет вставлять проверки, то посмотри спойлер]if(IsAPlane(vehicle) || IsABoat(vehicle) || IsABycicle(vehicle) || !engine[vehicle])[/cut]



Silver Break
http://s-break.ru/
http://vk.com/sbreak


Сообщение отредактировал Borog - Среда, 25.01.2012, 16:02
_Pawno_Дата: Среда, 25.01.2012, 16:19 | Сообщение # 283
Освоившийся
Группа: Пользователи
Сообщений: 119
Награды: 0
Город: Москва
Репутация: 20
Замечания: 0%
Статус:
Всё работает спасибо ! Laie_98

Добавлено (25.01.2012, 16:19)
---------------------------------------------
Точнее теперь не тратит у заведённой


Мои работы:
[FS]Rokstar
[FS]Engine
[MAP]Автошкола
[MAP]Мерия
BorogДата: Среда, 25.01.2012, 17:26 | Сообщение # 284
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
_Pawno_, точно такая проверка?
if(IsAPlane(vehicle) || IsABoat(vehicle) || IsABycicle(vehicle) || !engine[vehicle])



Silver Break
http://s-break.ru/
http://vk.com/sbreak
_Pawno_Дата: Среда, 25.01.2012, 18:08 | Сообщение # 285
Освоившийся
Группа: Пользователи
Сообщений: 119
Награды: 0
Город: Москва
Репутация: 20
Замечания: 0%
Статус:
Да


Мои работы:
[FS]Rokstar
[FS]Engine
[MAP]Автошкола
[MAP]Мерия
Поиск:





 


 


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