Форум

  • Страница 1 из 1
  • 1
Модератор форума: AlexPPPP  
Форум | www.SAMP-TEAM.com » Wiki SA-MP » Команды » [C.M.D]Закладка взрывчатки
[C.M.D]Закладка взрывчатки
ко всем new:
Код
new Float:Xbomb, Float:Ybomb, Float:Zbomb, ObjectBombaC4[MAX_PLAYERS], BombaC4[MAX_PLAYERS];


в public OnPlayerCommandText:
Код

   if (strcmp("/bomb", cmdtext, true, 10) == 0)
   {
    if(!IsPlayerInAnyVehicle(playerid))
    {
     if(BombaC4[playerid] == 0)
     {
      SendClientMessage(playerid, 0xF4FF00AA,"Установка C4");
        ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
      GetPlayerPos(playerid, Xbomb, Ybomb, Zbomb);
      GetXYInFrontOfPlayer(playerid, Xbomb, Ybomb, 0.75);
      ObjectBombaC4[playerid] = CreateObject(1252,Xbomb, Ybomb, Zbomb-1,0,0,0);
      SendClientMessage(playerid, 0xAFAFAFAA, "Чтобы взорвать С4, используй: {ffffff}/DETON");
      BombaC4[playerid] = 1;
     }
     else SendClientMessage(playerid, COLOR_RED,"У вас уже установлен заряд С4");
    }
    else if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid, 0xff0000AA, "Сначала выйди из транспорта!");
      return 1;
   }
   if (strcmp("/deton", cmdtext, true, 10) == 0)
   {
    if(BombaC4[playerid] == 1)
    {
     CreateExplosion(Xbomb, Ybomb, Zbomb, 5,50.0);
     CreateExplosion(Xbomb, Ybomb, Zbomb, 5,50.0);
     CreateExplosion(Xbomb, Ybomb, Zbomb, 5,50.0);
     CreateExplosion(Xbomb, Ybomb, Zbomb,10,50.0);
     CreateExplosion(Xbomb, Ybomb, Zbomb,10,50.0);
     CreateExplosion(Xbomb, Ybomb, Zbomb,10,50.0);
     DestroyObject(ObjectBombaC4[playerid]);
     SendClientMessage(playerid, 0xAFAFAFAA,"C4 взорвана");
              BombaC4[playerid] = 0;
    }
    else SendClientMessage(playerid, 0xff3300aa,"Вы ещё не установили заряд. Чтобы установить C4 используй: {ffffff}/BOMB");
    return 1;
   }


в конец мода добавьте stock. это для того, чтобы объект устанавливался прямо перед игроком, вне зависимости от его угла поворота:
Код

stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
{
      new Float:z, Float:angle;
    GetPlayerPos(playerid, x, y, z);
   GetPlayerFacingAngle(playerid, angle);
      x += (distance * floatsin(-angle+0.0, degrees));
      y += (distance * floatcos(-angle+0.0, degrees));
}


ну и закиньте в public OnPlayerDisconnect:
Код

DestroyObject(ObjectBombaC4[playerid]);


Автор я.
06.04.2013 в 22:02
Норма

Добавлено (28.04.2013, 08:06)
---------------------------------------------
Норма

28.04.2013 в 08:06
Возьму себе, спасибо
04.05.2014 в 12:46
Форум | www.SAMP-TEAM.com » Wiki SA-MP » Команды » [C.M.D]Закладка взрывчатки
  • Страница 1 из 1
  • 1
Поиск: