[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Сново механики и сново нужна помощь.
Дата: 22.01.2011, Суббота, 02:19:59 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 22
Репутация: 0+
После того как я наконец-то сделал привязку машин к механикам, столкнулся с новой проблемой. Не работает "/repair" по команди должен ремонтировать атомобиль. А нет тут-то было. А деньги снимает. Заправка работает нормально.
Code
if(strcmp(cmd, "/refill", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
       if(PlayerInfo[playerid][pJob] != 7)
       {
           SendClientMessage(playerid, COLOR_GREY, "Âû íå Àâòîìîáèëüíûé Ìåõàíèê!");
           return 1;
       }
       if(GetPlayerVehicleID(playerid) >= mehcars1 && GetPlayerVehicleID(playerid) <= mehcars2)
       {
     tmp = strtok(cmdtext, idx);
     if(!strlen(tmp))
     {
      SendClientMessage(playerid, COLOR_GRAD2, " Èñïîëüçóéòå: /refill [playerid/PartOfName] [price]");
      return 1;
     }
     new playa;
     new money;
     playa = ReturnUser(tmp);
     tmp = strtok(cmdtext, idx);
     money = strval(tmp);
     if(money < 1 || money > 3000) { SendClientMessage(playerid, COLOR_GREY, "Öåíà íå äîëæíà áûòü ìåíüøå 1, èëè âûøå 3000!"); return 1; }
     if(IsPlayerConnected(playa))
     {
         if(playa != INVALID_PLAYER_ID)
         {
             if(ProxDetectorS(8.0, playerid, playa)&& IsPlayerInAnyVehicle(playa))
       {
           if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, "Íå ìîæåò ñäåëàòü ýòîãî!"); return 1; }
           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 (ïèøèòå /accept refill ÷òîáû ñîãëàñèòüñÿ)",sendername,money);
        SendClientMessage(playa, COLOR_LIGHTBLUE, string);
        RefillOffer[playa] = playerid;
        RefillPrice[playa] = money;
       }
       else
       {
           SendClientMessage(playerid, COLOR_GREY, "Òîò èãðîê íå îêîëî Âàñ / íå â àâòîìîáèëå.");
       }
      }
     }
     else
     {
         SendClientMessage(playerid, COLOR_GREY, "Òîò èãðîê ÿâëÿåòñÿ îôëàéíîâûì.");
     }
    }
    else
    {
        SendClientMessage(playerid,COLOR_GREY,"Âû íå â òà÷êå ìåõàíèêà");
    }
   }
   return 1;
  }
  if(strcmp(cmd, "/repair", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
       if(PlayerInfo[playerid][pJob] != 7)
       {
           SendClientMessage(playerid, COLOR_GREY, "Âû íå Àâòîìîáèëüíûé Ìåõàíèê!");
           return 1;
       }
             if(GetPlayerVehicleID(playerid) >= mehcars1 && GetPlayerVehicleID(playerid) <= mehcars2)
       {
     tmp = strtok(cmdtext, idx);
     if(!strlen(tmp))
     {
      SendClientMessage(playerid, COLOR_GRAD2, " Èñïîëüçóéòå: /repair [playerid/PartOfName] [price]");
      return 1;
     }
     new playa;
     new money;
     playa = ReturnUser(tmp);
     tmp = strtok(cmdtext, idx);
     money = strval(tmp);
     if(money < 1 || money > 3000) { SendClientMessage(playerid, COLOR_GREY, "Öåíà íå äîëæíà áûòü ìåíüøå 1, èëè âûøå 3000!"); return 1; }
     if(IsPlayerConnected(playa))
     {
         if(playa != INVALID_PLAYER_ID)
         {
             if(ProxDetectorS(8.0, playerid, playa)&& IsPlayerInAnyVehicle(playa))
       {
           if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, "Íå ìîæåò ñäåëàòü ýòîãî!"); return 1; }
           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, (ïèøèòå /accept repair ÷òîáû ñîãëàñèòüñÿ)",sendername,money);
        SendClientMessage(playa, COLOR_LIGHTBLUE, string);
        RepairOffer[playa] = playerid;
        RepairPrice[playa] = money;
       }
       else
       {
           SendClientMessage(playerid, COLOR_GREY, "Òîò èãðîê íå îêîëî Âàñ / íå â àâòîìîáèëå.");
       }
      }
     }
     else
     {
         SendClientMessage(playerid, COLOR_GREY, "Òîò èãðîê ÿâëÿåòñÿ îôëàéíîâûì.");
     }
    }
    else
    {
        SendClientMessage(playerid,COLOR_GREY,"Âû íå â òà÷êå ìåõàíèêà");
    }
   }
   return 1;
  }

Добавлено (22.01.2011, 02:19:59)
---------------------------------------------
И сразу второй вопрос=) Когда садишся на скутор, велосипед и т.д. без прав на авто, всёравно выкидывает и говорит мол прав нету:

Code
new carid = GetPlayerVehicleID(playerid);
    if(PlayerInfo[playerid][pCarLic] < 1)
    {
     if(GetVehicleModel(carid) != 462 || GetVehicleModel(carid) != 481 || GetVehicleModel(carid) != 509 || GetVehicleModel(carid) != 510)
     {
         if(PlayerDrunk[playerid] >= 5)
      {
       SetPlayerCriminal(playerid,255, "Âîæäåíèå â íåòðåçâîì âèäå!");
      }
      if(TakingLesson[playerid] == 1) { }
      else {
      SendClientMessage(playerid, COLOR_LIGHTRED2, " Ó âàñ íåò ëèöåíçèè íà óïðàâëåíèå íàçåìíûì òðàíñïîðòîì!");
      RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid, 1);
                  }
                 }
    }
Дата: 22.01.2011, Суббота, 09:40:31 | Сообщение # $NUMBER
Группа: VIP
Сообщений: 1021
Репутация: 815+
во втром убери вот это
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
Дата: 22.01.2011, Суббота, 11:09:07 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 22
Репутация: 0+
Тимка, Огромное спасибо, скоро я научусь +ики давать =)
  • Страница 1 из 1
  • 1
Поиск: