• Страница 1 из 1
  • 1
Дискотека у мерии по команде.
Дмитрий Дата: Понедельник, 06.08.2012, 16:48 | Сообщение # 1 | Сообщить о нерабочей теме


Аватар для Дмитрий

Ко всем NEW

Code
new DiskoRound = 0;
new Dens[28];
new discodrink[6];


В public OnPlayerPickUpPickup(playerid, pickupid)

Code
    else if(pickupid == discodrink[0]) //
  {
   SetPlayerSpecialAction(playerid,22);
  }
  else if(pickupid == discodrink[5]) //
  {
   SetPlayerVirtualWorld(playerid,0);
   SetPlayerInterior(playerid, 0);
   SetPlayerPos(playerid,1477.3622,-1690.9512,14.0469);
   SetPlayerFacingAngle(playerid, 209.7472);
  }
  else if(pickupid >= discodrink[1] && pickupid <= discodrink[4]) //
  {
   SetPlayerVirtualWorld(playerid,0);
   SetPlayerInterior(playerid, 0);
   SetPlayerPos(playerid,2394.4033,-662.6892,127.8943);
   SetPlayerFacingAngle(playerid, 209.7472);
  }


В конец мода добавим:

Code
forward Diskach(playerid);
public Diskach(playerid)
{
  discodrink[0] = CreatePickup(1486,23,2397.5051,-650.3303,127.3642);//ïèêàï áóõëà íà äèñêîòåêå
  discodrink[1] = CreatePickup(19056,23,1479.1432,-1685.8837,14.0469);//âõîä âîçëå ìåðèè íà äèñêîòåêó
  discodrink[2] = CreatePickup(19056,23,1765.8376,-1887.0294,13.5541);//âõîä âîçëå ðåñïû 1-3 ëâë íà äèñêîòåêó
  discodrink[3] = CreatePickup(19056,23,-1969.6345,137.7862,27.6875);//âõîä âîçëå ðåñïû 3-6 ëâë íà äèñêîòåêó
  discodrink[4] = CreatePickup(19056,23,2819.6814,1308.1241,10.9609);//âõîä âîçëå ðåñïû 6+ ëâë íà äèñêîòåêó
  discodrink[5] = CreatePickup(1239,23,2400.2122,-646.8492,127.2065);//âûõîä ñ äèñêîòåêè ê ìåðèè
  Dens[0] = CreateDynamicObject(14416, 2348.842773,-691.968811,133.608032, 0.000000,0.000000,0.000000);
  Dens[1] = CreateDynamicObject(2229, 2357.753417,-650.372619,127.165748, 0.000000,0.000000,83.099975);
  Dens[2] = CreateDynamicObject(2235, 2358.682373,-649.090148,127.031829, -0.199999,-0.099998,87.099998);
  Dens[3] = CreateDynamicObject(2229, 2357.779785,-645.957824,127.004852, 0.000000,0.000000,84.400024);
  Dens[4] = CreateDynamicObject(2232, 2357.661865,-648.340698,131.386444, 0.000000,0.000000,95.100021);
  Dens[5] = CreateDynamicObject(3095, 2381.818603,-653.120117,123.759414, 0.000000,-87.199966,0.000000);
  Dens[6] = CreateDynamicObject(3095, 2381.860351,-645.694213,123.685020, -87.299980,0.399999,89.700019);
  Dens[7] = CreateDynamicObject(19122, 2381.873046,-651.220458,128.841552, 0.000000,0.000000,0.000000);
  Dens[8] = CreateDynamicObject(19122, 2381.935302,-647.284912,128.840652, 0.000000,0.000000,0.000000);
  Dens[9] = CreateDynamicObject(2231, 2357.775634,-648.049804,128.007751, -7.999995,-88.199981,90.099945);
  Dens[10] = CreateDynamicObject(3095, 2368.673583,-654.147399,127.793357, 0.000000,0.000000,0.000000);
  Dens[11] = CreateDynamicObject(3877, 2381.585205,-641.257385,127.870574, 0.000000,0.000000,0.000000);
  Dens[12] = CreateDynamicObject(3095, 2377.576904,-640.980773,123.597038, -88.299987,3.399992,-175.999862);
  Dens[13] = CreateDynamicObject(3095, 2369.124023,-641.037170,123.820281, -0.000000,-88.600097,90.600028);
  Dens[14] = CreateDynamicObject(3877, 2364.638427,-640.998046,127.945236, 0.000000,0.000000,0.000000);
  Dens[15] = CreateDynamicObject(3095, 2364.320312,-653.537597,123.735954, 0.000000,89.300003,0.000000);
  Dens[16] = CreateDynamicObject(3877, 2364.672851,-657.697631,127.958694, 0.000000,0.000000,0.000000);
  Dens[17] = CreateDynamicObject(3095, 2368.953369,-658.201599,123.813362, 0.100000,90.799987,90.200050);
  Dens[18] = CreateDynamicObject(3095, 2377.468261,-658.129150,123.818572, -89.799980,0.000000,0.000000);
  Dens[19] = CreateDynamicObject(3877, 2381.600585,-657.780822,127.851470, 0.000000,0.000000,0.000000);
  Dens[20] = CreateDynamicObject(14537, 2402.847900,-652.275024,128.337142, -2.300000,0.399999,0.000000);
  Dens[21] = CreateDynamicObject(3095, 2377.612060,-654.148254,127.786117, 0.000000,0.000000,0.000000);
  Dens[22] = CreateDynamicObject(3095, 2377.622070,-645.145446,127.790039, 0.000000,0.000000,0.000000);
  Dens[23] = CreateDynamicObject(3095, 2368.671630,-645.150634,127.799842, 0.000000,0.000000,0.000000);
  Dens[24] = CreateDynamicObject(14416, 2384.056640,-649.277954,125.097061, 0.000000,1.200000,89.599952);
  Dens[25] = CreateDynamicObject(18102, 2369.779541,-645.445617,134.697418, 0.000000,-1.599999,93.100013);
  Dens[26] = CreateDynamicObject(18102, 2377.373046,-644.375427,134.905426, 0.000000,0.000000,109.399986);
  Dens[27] = CreateDynamicObject(3095, 2364.208740,-644.637573,123.623596, 0.500000,90.299942,0.599999);
  return 1;
}

forward OffDiskach();
public OffDiskach()
{
  DestroyPickup(discodrink[0]);
  DestroyPickup(discodrink[1]);
  DestroyPickup(discodrink[2]);
  DestroyPickup(discodrink[3]);
  DestroyPickup(discodrink[4]);
  DestroyPickup(discodrink[5]);
  DestroyDynamicObject(Dens[0]);
  DestroyDynamicObject(Dens[1]);
  DestroyDynamicObject(Dens[2]);
  DestroyDynamicObject(Dens[3]);
  DestroyDynamicObject(Dens[4]);
  DestroyDynamicObject(Dens[5]);
  DestroyDynamicObject(Dens[6]);
  DestroyDynamicObject(Dens[7]);
  DestroyDynamicObject(Dens[8]);
  DestroyDynamicObject(Dens[9]);
  DestroyDynamicObject(Dens[10]);
  DestroyDynamicObject(Dens[11]);
  DestroyDynamicObject(Dens[12]);
  DestroyDynamicObject(Dens[13]);
  DestroyDynamicObject(Dens[14]);
  DestroyDynamicObject(Dens[15]);
  DestroyDynamicObject(Dens[16]);
  DestroyDynamicObject(Dens[17]);
  DestroyDynamicObject(Dens[18]);
  DestroyDynamicObject(Dens[19]);
  DestroyDynamicObject(Dens[20]);
  DestroyDynamicObject(Dens[21]);
  DestroyDynamicObject(Dens[22]);
  DestroyDynamicObject(Dens[23]);
  DestroyDynamicObject(Dens[24]);
  DestroyDynamicObject(Dens[25]);
  DestroyDynamicObject(Dens[26]);
  DestroyDynamicObject(Dens[27]);
  return 1;
}


Теперь перед public GzCheck() на строчку выше вставим:

Code
new PlayMusic[MAX_PLAYERS];


Теперь ко всем командам добавим:

Code
    if(strcmp(cmd, "/adisco", true) == 0)
  {
   for(new i=0;i<MaxPlayers;i++)
   {
    if(IsPlayerConnected(i))
    {
     if(DiskoRound == 1) return SendClientMessage(playerid,COLOR_LIGHTRED,"Äèñêàòåêà óæå íà÷àòà!");
     DiskoRound = 1;
     Diskach(i);
     return 1;
    }
   }
   return 1;
  }
  if(strcmp(cmd, "/adiscooff", true) == 0)
  {
   for(new i=0;i<MaxPlayers;i++)
   {
    if(IsPlayerConnected(i))
    {
     if(DiskoRound == 0) return SendClientMessage(playerid,COLOR_LIGHTRED,"Äèñêàòåêà íå íà÷àòà!");
     StopAudioStreamForPlayer(i);
     DiskoRound = 0;
     OffDiskach();
     return 1;
    }
   }
   return 1;
  }


Музыка по желание (если хотите в RLS можно просто заменить данный паблик)

Code
public GzCheck()
{
  new string[144];
  for(new i=0;i<MaxPlayers;i++)
  {
   if(!IsPlayerConnected(i)) continue;
   {
    if(PlayerToPoint(50, i,2369.2341,-648.9675,127.6172) && PlayMusic[i] == 0 && DiskoRound == 1)// ãäå x y z ïèøèòå êîîðäèíàòû
    {
    PlayAudioStreamForPlayer(i, "http://radio.maks-fm.ru:8000/maksfm128.m3u",2369.2341,-648.9675,127.6172);// ãäå x y z ïèøèòå êîîðäèíàòû.
    PlayMusic[i] = 1;
    }
    else if(!PlayerToPoint(50, i, 2369.2341,-648.9675,127.6172) && PlayMusic[i] == 1 && DiskoRound == 0)// ãäå x y z ïèøèòå êîîðäèíàòû
    {
    StopAudioStreamForPlayer(i);
    PlayMusic[i] = 0;
    }
   }
  }


Автор: наверно plakapenka ;D


From Russia With Love!
  • Страница 1 из 1
  • 1
Поиск: