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

 



 
        
Зацените (13)
Max 24.02.2017 22:08
Подвиcание SA-MP (2)
Max 20.02.2017 21:57
MYSQL Донат (2)
JasonGordon 08.02.2017 10:39
 





Рекомендуем:
Добавить IP: 95.172.59.51:7777





Последние Файлы 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
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
Скачать GTA SAMP 0.3.7 - Кл... 20.07.2015
Страница 4 из 412«123456411412»
Модератор форума: AXE, Weddew 
Форум SAMP о мультиплеерах для GTA. » SAMP скачивание и обсуждение » Вопросы и Проблемы » [Архив #2] Вопросы ответы по SAMP [от 11.01.2012]
[Архив #2] Вопросы ответы по SAMP [от 11.01.2012]
ВеликсДата: Среда, 11.01.2012, 23:37 | Сообщение # 1
Мастер джэдай
Группа: Модераторы
Сообщений: 3923
Награды: 287
Город: Мухосранск
Репутация: 8404
Замечания: 0%
Статус:
[move]-= Вопрос | Ответ =-[/move]

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


Новичкам:


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


Скриптерам:

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



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


Сообщение отредактировал Weddew - Понедельник, 09.06.2014, 03:17
zEscДата: Суббота, 14.01.2012, 02:29 | Сообщение # 46
Global Elite
Группа: Ангел Хранитель
Сообщений: 895
Награды: 20
Репутация: 846
Замечания: 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
Группа: Ангел Хранитель
Сообщений: 895
Награды: 20
Репутация: 846
Замечания: 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]
Страница 4 из 412«123456411412»
Поиск:





 


 


 
Хостинг от uCoz SAMP-RUS.COM