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

 



 
          





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





Последние Файлы 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  
Форум SAMP о мультиплеерах для GTA. » SAMP скачивание и обсуждение » Вопросы и Проблемы » [Архив #2] Вопросы ответы по SAMP [от 11.01.2012]
[Архив #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
zEscДата: Суббота, 14.01.2012, 02:29 | Сообщение # 46
Global Elite
Группа: Ангел Хранитель
Сообщений: 896
Награды: 20
Репутация: 856
Замечания: 0%
Статус:
aim, измени позицию камеры.
Икс Тим, сделай проверку на ид машины. Завтра напишу как.
Михаил, подробней, пожалуйста.



Mihail_KrugДата: Суббота, 14.01.2012, 02:36 | Сообщение # 47
Новенький
Группа: Пользователи
Сообщений: 24
Награды: 1
Город: Kaliningrad
Репутация: 0
Замечания: 0%
Статус:
ищу мод gang war,но там нет регистрации аккаунтов,т.е чтоб сохранялись дома,деньги,бизнес,в общем процесс игры!
GeryyДата: Суббота, 14.01.2012, 05:11 | Сообщение # 48
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Quote (x-team)
У меня такой вопрос ! Когда я вписал ManualVehicleEngineAndLights() заглохли не только машины , но и велосипеды ! Как сделать чтобы на велики не распространялось ?


Вроде никак, эта функция автоматом устанавливает параметры у клиента на все авто, чтобы при посадке двигатель был заглушен, а фары выключены. Делай ручной запуск.

Или заводи у великов двигатель автоматом при посадке...

Code

new engine,light,alarm,door,bonnet,boot,arrow;

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
      if(IsABicycle(vehicleid))
     {
         GetVehicleParamsEx(vehicleid,engine,light,alarm,door,bonnet,boot,arrow);
         SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,light,alarm,door,bonnet,boot,arrow);
     }
     return 1;
}

stock IsABicycle(carid)
{
new carmodelid = GetVehicleModel(carid);
if(carmodelid==481 || carmodelid==509 || carmodelid==510) return 1;
return 0;
}



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
bezimecДата: Суббота, 14.01.2012, 07:27 | Сообщение # 49
Новенький
Группа: Пользователи
Сообщений: 53
Награды: 0
Город: Хабаровск
Репутация: 0
Замечания: 0%
Статус:
Вопрос: как сделать с командой /makeleader чтобы мужчинам давалось мужской скин, а женщинам женский? вот код /makeleader
Code

  if(strcmp(cmd, "/makeleader", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
     SendClientMessage(playerid, 0xF60000AA, " Используйте: /makeleader [playerid/PartOfName] [Number(1-23)]");
     return 1;
    }
    new para1;
    new level;
    para1 = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    level = strval(tmp);
    if(level > 24 || level < 0) { SendClientMessage(playerid, 0xF60000AA, "* Не ниже 0, и не выше 23!"); return 1; }
    if (PlayerInfo[playerid][pAdmin] >= 10)
    {
        if(IsPlayerConnected(para1))
        {
            if(para1 != INVALID_PLAYER_ID)
            {
                if(PlayerInfo[para1][pMember] > 0)
                {
                    SendClientMessage(playerid, 0xF60000AA, "   Этот игрок находится во Фракции / Семья / Мафия !");
                    return 1;
                }
       GetPlayerName(para1, giveplayer, sizeof(giveplayer));
       GetPlayerName(playerid, sendername, sizeof(sendername));
       PlayerInfo[para1][pLeader] = level;
       format(string, sizeof(string), "   Вы были назначены лидером фракции, администратором %s", sendername);
       SendClientMessage(para1, 0xF60000AA, string);
       format(string, sizeof(string), "   Вы назначели %s управлять фракцией номер %d.", giveplayer,level);
       SendClientMessage(playerid, 0xF60000AA, string);
          if(level == 0) { PlayerInfo[para1][pSkin] = 0;
                    gTeam[para1] = 24;
                        PlayerInfo[para1][pMember] = 0;
                           PlayerInfo[para1][pRank] = 0;
                        PlayerInfo[para1][pSkin] = 0;
                        MedicBill[para1] = 0;
                           SpawnPlayer(playerid);
                        return 1;
       }
                         //if(PlayerInfo[playerid][pSex] == 1) {
       else if(level == 1) { PlayerInfo[para1][pSkin] = 283; PlayerInfo[playerid][pMember] = 1; PlayerInfo[playerid][pRank] = 14; } //LSPD
       else if(level == 2) { PlayerInfo[para1][pSkin] = 283; PlayerInfo[playerid][pMember] = 2; PlayerInfo[playerid][pRank] = 14; } //SFPD
       else if(level == 3) { PlayerInfo[para1][pSkin] = 283; PlayerInfo[playerid][pMember] = 3; PlayerInfo[playerid][pRank] = 14; } //LVPD
       else if(level == 4) { PlayerInfo[para1][pSkin] = 70;  PlayerInfo[playerid][pMember] = 4; PlayerInfo[playerid][pRank] = 10; } //LSMEDIC
       else if(level == 5) { PlayerInfo[para1][pSkin] = 217; PlayerInfo[playerid][pMember] = 5; PlayerInfo[playerid][pRank] = 10; } //LSnews
       gTeam[para1] = 24;
          SetPlayerSkin(playerid, PlayerInfo[para1][pSkin]);
          /*if(PlayerInfo[playerid][pSex] == 2) {
          else if(level == 1) { PlayerInfo[para1][pSkin] = 150; PlayerInfo[playerid][pMember] = 1; PlayerInfo[playerid][pRank] = 14; } //LSPD
       else if(level == 2) { PlayerInfo[para1][pSkin] = 150; PlayerInfo[playerid][pMember] = 2; PlayerInfo[playerid][pRank] = 14; } //SFPD
       else if(level == 3) { PlayerInfo[para1][pSkin] = 150; PlayerInfo[playerid][pMember] = 3; PlayerInfo[playerid][pRank] = 14; } //LVPD
       else if(level == 4) { PlayerInfo[para1][pSkin] = 219; PlayerInfo[playerid][pMember] = 4; PlayerInfo[playerid][pRank] = 10; } //LSMEDIC
       else if(level == 5) { PlayerInfo[para1][pSkin] = 211; PlayerInfo[playerid][pMember] = 5; PlayerInfo[playerid][pRank] = 10; } //LSnews
       gTeam[para1] = 24;
          SetPlayerSkin(playerid, PlayerInfo[para1][pSkin]);*/
      }
     }//not connected
    }
    else
    {
     SendClientMessage(playerid, 0xF60000AA, "   Вы не уполномочены использовать эту команду!");
    }
   }
   return 1;
  }

Добавлено (14.01.2012, 07:27)
---------------------------------------------
Помогите пожалуйста, уже измучался :D

owl1nДата: Суббота, 14.01.2012, 09:12 | Сообщение # 50
Новенький
Группа: Пользователи
Сообщений: 73
Награды: 3
Город: Ufa
Репутация: 35
Замечания: 20%
Статус:
Code
  if(strcmp(cmd, "/makeleader", true) == 0)  
   {  
       if(IsPlayerConnected(playerid))  
       {  
     tmp = strtok(cmdtext, idx);  
     if(!strlen(tmp))  
     {  
      SendClientMessage(playerid, 0xF60000AA, " Используйте: /makeleader [playerid/PartOfName] [Number(1-23)]");  
      return 1;  
     }  
     new para1;  
     new level;  
     para1 = ReturnUser(tmp);  
     tmp = strtok(cmdtext, idx);  
     level = strval(tmp);  
     if(level > 24 || level < 0) { SendClientMessage(playerid, 0xF60000AA, "* Не ниже 0, и не выше 23!"); return 1; }  
     if (PlayerInfo[playerid][pAdmin] >= 10)  
     {  
         if(IsPlayerConnected(para1))  
         {  
             if(para1 != INVALID_PLAYER_ID)  
             {  
                 if(PlayerInfo[para1][pMember] > 0)  
                 {  
                     SendClientMessage(playerid, 0xF60000AA, "   Этот игрок находится во Фракции / Семья / Мафия !");  
                     return 1;  
                 }  
        GetPlayerName(para1, giveplayer, sizeof(giveplayer));  
        GetPlayerName(playerid, sendername, sizeof(sendername));  
        PlayerInfo[para1][pLeader] = level;  
        format(string, sizeof(string), "   Вы были назначены лидером фракции, администратором %s", sendername);  
        SendClientMessage(para1, 0xF60000AA, string);  
        format(string, sizeof(string), "   Вы назначели %s управлять фракцией номер %d.", giveplayer,level);  
        SendClientMessage(playerid, 0xF60000AA, string);  
           if(level == 0) { PlayerInfo[para1][pSkin] = 0;  
                     gTeam[para1] = 24;  
                         PlayerInfo[para1][pMember] = 0;  
                            PlayerInfo[para1][pRank] = 0;  
                         PlayerInfo[para1][pSkin] = 0;  
                         MedicBill[para1] = 0;  
                            SpawnPlayer(playerid);  
                         return 1;  
        }  
        if(PlayerInfo[para1][pSex] == 1) {  
        else if(level == 1) { PlayerInfo[para1][pSkin] = 283; PlayerInfo[playerid][pMember] = 1; PlayerInfo[playerid][pRank] = 14; } //LSPD  
        else if(level == 2) { PlayerInfo[para1][pSkin] = 283; PlayerInfo[playerid][pMember] = 2; PlayerInfo[playerid][pRank] = 14; } //SFPD  
        else if(level == 3) { PlayerInfo[para1][pSkin] = 283; PlayerInfo[playerid][pMember] = 3; PlayerInfo[playerid][pRank] = 14; } //LVPD  
        else if(level == 4) { PlayerInfo[para1][pSkin] = 70;  PlayerInfo[playerid][pMember] = 4; PlayerInfo[playerid][pRank] = 10; } //LSMEDIC  
        else if(level == 5) { PlayerInfo[para1][pSkin] = 217; PlayerInfo[playerid][pMember] = 5; PlayerInfo[playerid][pRank] = 10; } //LSnews  
        gTeam[para1] = 24;  
           SetPlayerSkin(playerid, PlayerInfo[para1][pSkin]); }
         if(PlayerInfo[playerid][pSex] == 2) {  
           else if(level == 1) { PlayerInfo[para1][pSkin] = 150; PlayerInfo[playerid][pMember] = 1; PlayerInfo[playerid][pRank] = 14; } //LSPD  
        else if(level == 2) { PlayerInfo[para1][pSkin] = 150; PlayerInfo[playerid][pMember] = 2; PlayerInfo[playerid][pRank] = 14; } //SFPD  
        else if(level == 3) { PlayerInfo[para1][pSkin] = 150; PlayerInfo[playerid][pMember] = 3; PlayerInfo[playerid][pRank] = 14; } //LVPD  
        else if(level == 4) { PlayerInfo[para1][pSkin] = 219; PlayerInfo[playerid][pMember] = 4; PlayerInfo[playerid][pRank] = 10; } //LSMEDIC  
        else if(level == 5) { PlayerInfo[para1][pSkin] = 211; PlayerInfo[playerid][pMember] = 5; PlayerInfo[playerid][pRank] = 10; } //LSnews  
        gTeam[para1] = 24;  
           SetPlayerSkin(playerid, PlayerInfo[para1][pSkin]); }
       }  
      }//not connected  
     }  
     else  
     {  
      SendClientMessage(playerid, 0xF60000AA, "   Вы не уполномочены использовать эту команду!");  
     }  
    }  
    return 1;  
   }


Вот так. У тебя была ошибка при проверке на пол, надо не playerid, a para1.

Добавлено (14.01.2012, 09:12)
---------------------------------------------
Ой, у самого ошибка. PlayerInfo[playerid][pSex] == 2 - тут замени playerid на para1


Помогаю в скриптинге Pawn.
Консультирую по различным вопросам хостинга/создания серверов/технических проблем. ICQ 214937.

Ведущий разработчик проекта Sanarod, Minecraft scroll's; со-разработчик FunLVDM
x-teamДата: Суббота, 14.01.2012, 10:14 | Сообщение # 51
Новенький
Группа: Пользователи
Сообщений: 64
Награды: 0
Город: Москва
Репутация: 7
Замечания: 0%
Статус:
Geryy, Спасибо
zEscДата: Суббота, 14.01.2012, 12:52 | Сообщение # 52
Global Elite
Группа: Ангел Хранитель
Сообщений: 896
Награды: 20
Репутация: 856
Замечания: 0%
Статус:
Михаил, скинь мне в ЛС мод, я тебе сделаю.


KoTJaRaДата: Суббота, 14.01.2012, 13:54 | Сообщение # 53
Новенький
Группа: Пользователи
Сообщений: 8
Награды: 0
Город: Челябинск
Репутация: 0
Замечания: 0%
Статус:
Здравствуйте, подскажите как сделать более быструю смену суток на сервере, чтобы к примеру 1 час длился день 1 час ночь?
BorogДата: Суббота, 14.01.2012, 14:17 | Сообщение # 54
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
KoTJaRa, Ну вроде как-то так:
В ежесекундный таймер вставляешь:

new hour, minute, second;
gettime(hour, minute, second);
SetPlayerTime(i, floatround(minute/2.5),second);



Silver Break
http://s-break.ru/
http://vk.com/sbreak
x-teamДата: Суббота, 14.01.2012, 14:26 | Сообщение # 55
Новенький
Группа: Пользователи
Сообщений: 64
Награды: 0
Город: Москва
Репутация: 7
Замечания: 0%
Статус:
Помогите пожалуйста !
Вот моя команда для заведения двигателя !
Code
  if(((newkeys & 512) && GetPlayerState(playerid)==PLAYER_STATE_DRIVER))
  {
      if(GetVehicleModel(GetPlayerVehicleID(playerid))==509 || GetVehicleModel(GetPlayerVehicleID(playerid))==510 || GetVehicleModel(GetPlayerVehicleID(playerid))==481)
      {
          return 1;
      }
      new eng,light,other1,other2,other3,other4,other5;
   GetVehicleParamsEx(GetPlayerVehicleID(playerid),eng,light,other1,other2,other3,other4,other5);
   if(eng!=1)
   {
       if(IsPlayerInAnyVehicle(playerid))
       {
     SetVehicleParamsEx(GetPlayerVehicleID(playerid),1,light,other1,other2,other3,other4,other5);
     SendClientMessage(playerid,Statuscolor,"{008B45}[Авто]: {C8BEBE}Вы завели двигатель.");
    }
   }
   else
   {
       SetVehicleParamsEx(GetPlayerVehicleID(playerid),0,light,other1,other2,other3,other4,other5);
       SendClientMessage(playerid,Statuscolor,"{008B45}[Авто]: {C8BEBE}Вы заглушили двигатель.");
   }
  }

Что надо вставить чтобы бензин не тратился когда двигатель заглушен ?!
И что нужно добавить чтобы когда садишься на велосипед это сообщение не появлялось
Code
    if(newstate == PLAYER_STATE_DRIVER)
  {
   SendClientMessage(playerid,Statuscolor,"{008B45}[Авто]: {C8BEBE}Чтобы завести/заглушить двигатель нажмите 2.");
   SetPVarInt(playerid, "vMainOn", 0);
  }

BorogДата: Суббота, 14.01.2012, 14:32 | Сообщение # 56
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
Quote (x-team)
Что надо вставить чтобы бензин не тратился когда двигатель заглушен ?!

В студию код расхода двигателя и переменную, которая отвечает за состояние двигателя
Quote (x-team)
И что нужно добавить чтобы когда садишься на велосипед это сообщение не появлялось

В предыдущем коде уже используются эти проверки:
Quote (x-team)
if(GetVehicleModel(GetPlayerVehicleID(playerid))==509 || GetVehicleModel(GetPlayerVehicleID(playerid))==510 || GetVehicleModel(GetPlayerVehicleID(playerid))==481)


Таким образом код будет выглядеть так:
Code
if(newstate == PLAYER_STATE_DRIVER)
   {
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 509 && GetVehicleModel(GetPlayerVehicleID(playerid)) != 510 && GetVehicleModel(GetPlayerVehicleID(playerid)) != 481)
{
    SendClientMessage(playerid,Statuscolor,"{008B45}[Авто]: {C8BEBE}Чтобы завести/заглушить двигатель нажмите 2.");
    SetPVarInt(playerid, "vMainOn", 0);
}
   }



Silver Break
http://s-break.ru/
http://vk.com/sbreak
x-teamДата: Суббота, 14.01.2012, 15:03 | Сообщение # 57
Новенький
Группа: Пользователи
Сообщений: 64
Награды: 0
Город: Москва
Репутация: 7
Замечания: 0%
Статус:
Вот как я понял с бензином связано !
Code
public CheckStatus1()
{
  for(new i=0;i<MAX_PLAYERS;i++)
  {
      if(IsPlayerConnected(i))
         {
         if(IsPlayerInAnyVehicle(i))
    {
           new vehicle = GetPlayerVehicleID(i);
     if(GetPlayerState(i) == PLAYER_STATE_DRIVER && !IsAVello(GetPlayerVehicleID(i)) && !IsAPlane(GetPlayerVehicleID(i)) && !IsABoat(GetPlayerVehicleID(i)))
              {
            if(Gas[vehicle] >= 1)
         {
                         if(gGas[i] == 0)
          {
           new String[128];
           if(TextShows[i] == false)
        {
            TextDrawShowForPlayer(i,Text:Textdraw1);
            TextShow[i] = true;
        }
           if(Textdraw2Created[i] == true)
        {
         TextDrawDestroy(Textdraw2[i]);
        }
              format(String,sizeof(String),"~w~benzin: ~r~%d%",Gas[vehicle]);
              Textdraw2[i] = TextDrawCreate(1.000000,421.000000,String);
        TextDrawAlignment(Textdraw2[i],0);
        TextDrawBackgroundColor(Textdraw2[i],0x000000ff);
        TextDrawFont(Textdraw2[i],2);
        TextDrawLetterSize(Textdraw2[i],0.399999,1.100000);
        TextDrawColor(Textdraw2[i],0xffffffff);
        TextDrawSetProportional(Textdraw2[i],1);
        TextDrawSetShadow(Textdraw2[i],1);
        TextDrawShowForPlayer(i,Text:Textdraw2[i]);
        Textdraw2Created[i] = true;
         }
         }
         else
               {
                  TogglePlayerControllable(i, 0);
                         TogglePlayerControllable(i, 1);
             GameTextForPlayer(i,"~w~~n~~n~~n~~n~~n~~n~~n~~n~HET 6EH3UHA",1500,3);
      }
     }
    }
    else
    {
        if(TextShow[i] == true)
        {
         TextDrawHideForPlayer(i,Text:Textdraw2[i]);
      TextShow[i] = false;
     }
    }
      }
  }
  return 1;
}


А вторую я не понял какую именно ! Я стандартно заглушил все машины через ManualVehicleEngineAndLights()

Добавлено (14.01.2012, 15:03)
---------------------------------------------
Дай скайп там легче будет )

BorogДата: Суббота, 14.01.2012, 15:10 | Сообщение # 58
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
x-team, дай код, который заводит двигатель. Он должен быть где-то в OnPlayerKeyStateChange


Silver Break
http://s-break.ru/
http://vk.com/sbreak
x-teamДата: Суббота, 14.01.2012, 15:13 | Сообщение # 59
Новенький
Группа: Пользователи
Сообщений: 64
Награды: 0
Город: Москва
Репутация: 7
Замечания: 0%
Статус:
Вот моя вся система заводки двигателя ! Я вырезал из этого !
Code

// Система двигателя для РП серверов
// by [BriaN]

#include <a_samp>

#define Statuscolor 0xC8BEBEFF

#if defined FILTERSCRIPT
#else

main()
{
  print(" by [BriaN]");
}

#endif

public OnPlayerStateChange(playerid, newstate, oldstate)
{
     if(newstate == PLAYER_STATE_DRIVER)
  {
      SendClientMessage(playerid,Statuscolor,"{008B45}[Авто]: {C8BEBE}Чтобы завести/заглушить двигатель нажмите 2.");
  }
  return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
     if(((newkeys & 512) && GetPlayerState(playerid)==PLAYER_STATE_DRIVER))
  {
      if(GetVehicleModel(GetPlayerVehicleID(playerid))==509 || GetVehicleModel(GetPlayerVehicleID(playerid))==510 || GetVehicleModel(GetPlayerVehicleID(playerid))==481)
      {
          return 1;
      }
      new eng,light,other1,other2,other3,other4,other5;
   GetVehicleParamsEx(GetPlayerVehicleID(playerid),eng,light,other1,other2,other3,other4,other5);
   if(eng!=1)
   {
       if(IsPlayerInAnyVehicle(playerid))
       {
     SetVehicleParamsEx(GetPlayerVehicleID(playerid),1,light,other1,other2,other3,other4,other5);
     SendClientMessage(playerid,Statuscolor,"{008B45}[Авто]: {C8BEBE}Вы завели двигатель.");
    }
   }
   else
   {
       SetVehicleParamsEx(GetPlayerVehicleID(playerid),0,light,other1,other2,other3,other4,other5);
       SendClientMessage(playerid,Statuscolor,"{008B45}[Авто]: {C8BEBE}Вы заглушили двигатель.");
   }
  }
  return 1;
}

BorogДата: Суббота, 14.01.2012, 15:49 | Сообщение # 60
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус:
x-team, Заменяй свой паблик CheckStatus1 на этот... и бензин не будет тратится в незаведенной машине
P.S. Отпишись хоть, если помогло)

Ссылка(если с табуляцией проблемы): http://rghost.ru/35900700
Code
public CheckStatus1()
{
     for(new i=0;i<MAX_PLAYERS;i++)
     {
      if(IsPlayerConnected(i))
      {
       if(IsPlayerInAnyVehicle(i))
       {
        new vehicle = GetPlayerVehicleID(i);
        new eng,light,other1,other2,other3,other4,other5;
        GetVehicleParamsEx(GetPlayerVehicleID(playerid),eng,light,other1,other2,other3,other4,other5);
        if(GetPlayerState(i) == PLAYER_STATE_DRIVER && eng == 1 && !IsAVello(GetPlayerVehicleID(i)) && !IsAPlane(GetPlayerVehicleID(i)) && !IsABoat(GetPlayerVehicleID(i)))
        {
         if(Gas[vehicle] >= 1)
         {
          if(gGas[i] == 0)
          {
           new String[128];
           if(TextShows[i] == false)
           {
            TextDrawShowForPlayer(i,Text:Textdraw1);
            TextShow[i] = true;
           }
           if(Textdraw2Created[i] == true)
           {
            TextDrawDestroy(Textdraw2[i]);
           }
           format(String,sizeof(String),"~w~benzin: ~r~%d%",Gas[vehicle]);
           Textdraw2[i] = TextDrawCreate(1.000000,421.000000,String);
           TextDrawAlignment(Textdraw2[i],0);
           TextDrawBackgroundColor(Textdraw2[i],0x000000ff);
           TextDrawFont(Textdraw2[i],2);
           TextDrawLetterSize(Textdraw2[i],0.399999,1.100000);
           TextDrawColor(Textdraw2[i],0xffffffff);
           TextDrawSetProportional(Textdraw2[i],1);
           TextDrawSetShadow(Textdraw2[i],1);
           TextDrawShowForPlayer(i,Text:Textdraw2[i]);
           Textdraw2Created[i] = true;
          }
         }
         else
         {
          TogglePlayerControllable(i, 0);
          TogglePlayerControllable(i, 1);
          GameTextForPlayer(i,"~w~~n~~n~~n~~n~~n~~n~~n~~n~HET 6EH3UHA",1500,3);
         }
        }
       }
       else
       {
        if(TextShow[i] == true)
        {
         TextDrawHideForPlayer(i,Text:Textdraw2[i]);
         TextShow[i] = false;
        }
       }
      }
     }
     return 1;
}


P.S.S. Посмотри, если функция IsAVello проверяет на велосипед, то твой код можно будет немного оптимизировать, а то он у тебя и так слишком "тяжелый"



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


Сообщение отредактировал Borog - Суббота, 14.01.2012, 15:52
Форум SAMP о мультиплеерах для GTA. » SAMP скачивание и обсуждение » Вопросы и Проблемы » [Архив #2] Вопросы ответы по SAMP [от 11.01.2012]
Поиск:





 


 


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