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

 



 
          





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





Последние Файлы 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
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Alcoholik  
Создаем входы в пиццерии и кушаем в них
FiLEДата: Понедельник, 06.09.2010, 20:00 | Сообщение # 1
Группа: Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус:
Решил выложить свою систему входов-выходов в пиццерии (с возможностью кушать в них) с использованием виртуальных миров.
Приобретение еды на диалогах.
Дабы не было много лишнего кода, то сделал большинство на циклах. Ну, смотрите что получилось:

1. Добавляем переменные

Code

new cluckin[11]; // Клакины
new burger[9]; // Бургеры
new pizza[7]; // Пиццы
new cluckinex;
new burgerex;
new pizzaex;
new cluckinicon;
new burgericon;
new pizzaicon;
/* by FiLE 402149086 */



2. Добавляем массивы
Code

new Float:cluckinbells[11][3] = {
{2397.742675, -1899.183349, 13.546875},
{2419.765625, -1508.989624, 24.000000},
{928.912292, -1352.903930, 13.343750},
{-2155.276855, -2460.114257, 30.851562},
{-2672.336425, 257.923858, 4.632812},
{-1816.552001, 618.683166, 35.171875},
{-1213.846069, 1830.400268, 41.929687},
{2845.956054, 2415.462158, 11.068956},
{2638.588623, 1671.763916, 11.023437},
{2393.324951, 2041.562011, 10.820312},
{2101.892333, 2228.784667, 11.023437}
};
new Float:cluckinbellsex[11][3] = {
{2397.756591, -1897.033447, 13.382812},
{2423.196044, -1508.725585, 23.992208},
{926.037536, -1352.990600, 13.376767},
{-2152.344238, -2462.311035, 30.843750},
{-2672.172363, 260.928558, 4.632812},
{-1816.474609, 614.382446, 35.171875},
{-1211.137817, 1833.351806, 41.929687},
{2848.882324, 2412.822021, 11.068956},
{2635.009521, 1671.692138, 11.023437},
{2393.281738, 2045.322021, 10.820312},
{2104.996582, 2228.880615, 11.030031}
};
new Float:burgershots[9][3] = {
{1199.273437, -918.389282, 43.121242},
{810.607238, -1616.247558, 13.546875},
{-2336.649658, -166.805755, 35.554687},
{-1912.374145, 827.861145, 35.224552},
{-2355.955810, 1008.042358, 50.898437},
{2169.407470, 2795.831298, 10.820312},
{1872.260253, 2071.918457, 11.062500},
{2367.052246, 2071.042236, 10.820312},
{2472.865234, 2034.133178, 11.062500}
};
new Float:burgershotsex[9][3] = {
{1199.453491, -921.691711, 43.025516},
{813.086730, -1616.032836, 13.546875},
{-2334.263671, -166.606719, 35.554687},
{-1911.902587, 832.250305, 35.176666},
{-2359.438232, 1007.702392, 50.695312},
/* by FiLE 402149 086 */
{2172.664794, 2795.932128, 10.820312},
{1875.462036, 2071.973388, 11.062500},
{2364.032958, 2070.865722, 10.820312},
{2468.442138, 2033.890991, 11.062500}
};
new Float:wellstackedpizza[7][3] = {
{2331.808593, 75.104301, 26.620975},
{203.541671, -201.934097, 1.578125},
{-1808.785888, 945.837524, 24.890625},
{2638.784423, 1849.773437, 11.023437},
{2083.361572, 2224.699707, 11.023437},
{2351.874511, 2533.627685, 10.820312},
{2756.792236, 2477.322021, 11.062500}
};
new Float:wellstackedpizzaex[7][3] = {
{2334.750732, 74.845062, 26.483669},
{203.643157, -204.680252, 1.578125},
{-1806.431518, 941.878295, 24.890625},
{2635.265869, 1849.604980, 11.023437},
{2083.156982, 2221.100097, 10.820312},
{2351.856445, 2530.323486, 10.820312},
{2755.460937, 2475.123535, 11.062500}
};
/* by FiLE 402 149086 */
new Float:restoransexit[3][3] = {
{364.912322, -11.760419, 1001.851562}, // Êëàêèíã áåëë
{362.893310, -75.190086, 1001.507812}, // Áóðãåð øîò
{372.294219, -133.524429, 1001.492187} // Ïèööà
};
new Float:restoransenter[3][3] = {
{365.052062, -9.924564, 1001.851562}, // Êëàêèíã áåëë
{364.975189, -73.906196, 1001.507812}, // Áóðãåð øîò
{372.182067, -130.824203, 1001.492187 } // Ïèööà
};



3. Cледующий код кидаем в OnPlayerPickUpPickup
Code

     else if(pickupid == cluckinicon)
    {
     new s[256];
     format(s,sizeof(s),"Маленькая порция - $15\nБольшая порция - $25\nОчень большая порция - $50\nСалатик - $10");
     ShowPlayerDialog(playerid,10,DIALOG_STYLE_LIST,"Cluckin'Bell",s,"Купить","Отмена");
     }
     else if(pickupid == burgericon)
    {
     new s[256];
     format(s,sizeof(s),"Детская Еда Moo - $15\nГовядина - $25\nОтбивная - $50\nСалатик - $10");
     ShowPlayerDialog(playerid,11,DIALOG_STYLE_LIST,"Burger Shot",s,"Купить","Отмена");
     }
     else if(pickupid == pizzaicon)
    {
     new s[256];
     format(s,sizeof(s),"Пицца 'Buster' - $15\nПицца 'Double D-Luxe' - $25\nПицца 'Full Rack' - $50\nСалатик - $10");
     ShowPlayerDialog(playerid,12,DIALOG_STYLE_LIST,"Well Stacked Pizza Co.",s,"Купить","Отмена");
     }

    for(new e=0; e < sizeof(cluckinbells); e++)
    {
      if(pickupid == cluckin[e])
     {
      SetPlayerVirtualWorld(playerid,e);
     SetPlayerInterior(playerid,9);
     SetPlayerPos(playerid, restoransenter[0][0], restoransenter[0][1], restoransenter[0][2]);
return 1;
     }
      if(pickupid == cluckinex)
     {
        if(GetPlayerVirtualWorld(playerid) == e)
        {
        SetPlayerPos(playerid, cluckinbellsex[e][0], cluckinbellsex[e][1], cluckinbellsex[e][2]);
     SetPlayerVirtualWorld(playerid,0);
     SetPlayerInterior(playerid,0);
return 1;
     }
      }
    }
/* by FiLE 402149086 */
    for(new e=0; e < sizeof(burgershots); e++)
    {
      if(pickupid == burger[e])
     {
      SetPlayerVirtualWorld(playerid,e);
     SetPlayerInterior(playerid,10);
     SetPlayerPos(playerid, restoransenter[1][0], restoransenter[1][1], restoransenter[1][2]);
return 1;
     }
      else if(pickupid == burgerex)
     {
        if(GetPlayerVirtualWorld(playerid) == e)
        {
        SetPlayerPos(playerid, burgershotsex[e][0], burgershotsex[e][1], burgershotsex[e][2]);
     SetPlayerVirtualWorld(playerid,0);
     SetPlayerInterior(playerid,0);
return 1;
     }
      }
    }

    for(new e=0; e < sizeof(wellstackedpizza); e++)
    {
     if(pickupid == pizza[e])
     {
     /* by FiLE 402149086 */
      SetPlayerVirtualWorld(playerid,e);
     SetPlayerInterior(playerid,5);
     SetPlayerPos(playerid, restoransenter[2][0], restoransenter[2][1], restoransenter[2][2]);
return 1;
     }
      else if(pickupid == pizzaex)
     {
        if(GetPlayerVirtualWorld(playerid) == e)
        {
        SetPlayerPos(playerid, wellstackedpizzaex[e][0], wellstackedpizzaex[e][1], wellstackedpizzaex[e][2]);
     SetPlayerVirtualWorld(playerid,0);
     SetPlayerInterior(playerid,0);
return 1;
     }
      }
    }



4. Кидаем сделающее ко всем создаваемым пикапам:
Code

    cluckinicon = CreatePickup(1239, 1, 369.818634, -6.164949, 1001.858886,-1);
    burgericon = CreatePickup(1239, 1, 375.714019, -67.434806, 1001.507812,-1);
    pizzaicon = CreatePickup(1239, 1, 375.540893, -118.804405, 1001.499511,-1);

    for(new e=0; e < sizeof(cluckinbells); e++)
    {
     cluckin[e] = CreatePickup(1318,1,cluckinbells[e][0],cluckinbells[e][1],cluckinbells[e][2],-1); //
    }
    for(new e=0; e < sizeof(burgershots); e++)
    {
     burger[e] = CreatePickup(1318,1,burgershots[e][0],burgershots[e][1],burgershots[e][2],-1); //
    }
    for(new e=0; e < sizeof(wellstackedpizza); e++)
    {
     pizza[e] = CreatePickup(1318,1,wellstackedpizza[e][0],wellstackedpizza[e][1],wellstackedpizza[e][2],-1); //
    }
       
    cluckinex = CreatePickup(1318, 1, restoransexit[0][0], restoransexit[0][1], restoransexit[0][2],-1);
    burgerex = CreatePickup(1318, 1, restoransexit[1][0], restoransexit[1][1], restoransexit[1][2],-1);
    pizzaex = CreatePickup(1318, 1, restoransexit[2][0], restoransexit[2][1], restoransexit[2][2],-1);








Сообщение отредактировал FiLE95 - Вторник, 07.09.2010, 14:57
FiLEДата: Понедельник, 06.09.2010, 20:00 | Сообщение # 2
Группа: Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус:
5. Кидаем в OnDialogResponse
Code

else if(dialogid == 10)
  {
      if(response)
      {
          new Float:health;
          GetPlayerHealth(playerid, health);
          if(listitem == 0)
          {
      new cast = 15;
      new infostring[256];
      if(GetPlayerMoney(playerid) < cast)
      {
       format(infostring, 256, "У Вас недостаточно наличных денег - ($%d).",cast);
       SendClientMessage(playerid, COLOR_RED, infostring);
       return 1;
      }
       if(health >= 160)
      {
       format(infostring, 256, "Вы больше не можете есть, голод прошел.");
       SendClientMessage(playerid, COLOR_RED, infostring);
       return 1;
      }
      GetPlayerHealth(playerid,health);
      SetPlayerHealth(playerid,health+15);
      GivePlayerMoney(playerid,- cast);
      SendClientMessage(playerid, COLOR_RED, "Вы купили Маленькую порцию.");
           }
           if(listitem == 1)
          {
      new cast = 25;
      new infostring[256];
      if(GetPlayerMoney(playerid) < cast)
      {
       format(infostring, 256, "У Вас недостаточно наличных денег - ($%d). Заказ отменен!",cast);
       SendClientMessage(playerid, COLOR_RED, infostring);
       return 1;
      }
       if(health >= 160)
      {
       format(infostring, 256, "Вы больше не можете есть, голод прошел.");
       SendClientMessage(playerid, COLOR_RED, infostring);
       return 1;
      }
      GetPlayerHealth(playerid,health);
      SetPlayerHealth(playerid,health+25);
      GivePlayerMoney(playerid,- cast);
      SendClientMessage(playerid, COLOR_RED, "Вы купили Большую порцию.!");
           }
           if(listitem == 2)
          {
      new cast = 50;
      new infostring[256];
      if(GetPlayerMoney(playerid) < cast)
      {
       format(infostring, 256, "У Вас недостаточно наличных денег - ($%d). Заказ отменен!",cast);
       SendClientMessage(playerid, COLOR_RED, infostring);
       return 1;
      }
       if(health >= 160)
      {
       format(infostring, 256, "Вы больше не можете есть, голод прошел.");
       SendClientMessage(playerid, COLOR_RED, infostring);
       return 1;
      }
      GetPlayerHealth(playerid,health);
      SetPlayerHealth(playerid,health+50);
      GivePlayerMoney(playerid,- cast);
      SendClientMessage(playerid, COLOR_RED, "Вы купили Очень большую порцию!");
           }/* by FiLE 402149086 */
           if(listitem == 3)
          {
      new cast = 10;
      new infostring[256];
      if(GetPlayerMoney(playerid) < cast)
      {
       format(infostring, 256, "У Вас недостаточно наличных денег - ($%d). Заказ отменен!",cast);
       SendClientMessage(playerid, COLOR_RED, infostring);
       return 1;
      }
       if(health >= 160)
      {
       format(infostring, 256, "Вы больше не можете есть, голод прошел.");
       SendClientMessage(playerid, COLOR_RED, infostring);
       return 1;
      }
      GetPlayerHealth(playerid,health);
      SetPlayerHealth(playerid,health+10);
      GivePlayerMoney(playerid,- cast);
      SendClientMessage(playerid, COLOR_RED, "Вы купили салатик. Приятного апетита!");
           }
   }
  }




FiLEДата: Понедельник, 06.09.2010, 20:01 | Сообщение # 3
Группа: Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус:
Code

   else if(dialogid == 11)
   {
       if(response)
       {
           new Float:health;
           GetPlayerHealth(playerid, health);
           if(listitem == 0)
           {
       new cast = 15;
       new infostring[256];
       if(GetPlayerMoney(playerid) < cast)
       {
        format(infostring, 256, "У Вас недостаточно наличных денег - ($%d).",cast);
        SendClientMessage(playerid, COLOR_RED, infostring);
        return 1;
       }
        if(health >= 160)
       {
        format(infostring, 256, "Вы больше не можете есть, голод прошел.");
        SendClientMessage(playerid, COLOR_RED, infostring);
        return 1;
       }
       GetPlayerHealth(playerid,health);
       SetPlayerHealth(playerid,health+15);
       GivePlayerMoney(playerid,- cast);
       SendClientMessage(playerid, COLOR_RED, "Вы купили Детскую Еду Moo.");
            }
            if(listitem == 1)
           {
       new cast = 25;
       new infostring[256];
       if(GetPlayerMoney(playerid) < cast)
       {
        format(infostring, 256, "У Вас недостаточно наличных денег - ($%d). Заказ отменен!",cast);
        SendClientMessage(playerid, COLOR_RED, infostring);
        return 1;
       }
        if(health >= 160)
       {
        format(infostring, 256, "Вы больше не можете есть, голод прошел.");
        SendClientMessage(playerid, COLOR_RED, infostring);
        return 1;
       }
       GetPlayerHealth(playerid,health);
       SetPlayerHealth(playerid,health+25);
       GivePlayerMoney(playerid,- cast);
       SendClientMessage(playerid, COLOR_RED, "Вы купили Говядину.!");
            }
            if(listitem == 2)
           {/* by FiLE 402149086 */
       new cast = 50;
       new infostring[256];
       if(GetPlayerMoney(playerid) < cast)
       {
        format(infostring, 256, "У Вас недостаточно наличных денег - ($%d). Заказ отменен!",cast);
        SendClientMessage(playerid, COLOR_RED, infostring);
        return 1;
       }
        if(health >= 160)
       {
        format(infostring, 256, "Вы больше не можете есть, голод прошел.");
        SendClientMessage(playerid, COLOR_RED, infostring);
        return 1;
       }
       GetPlayerHealth(playerid,health);
       SetPlayerHealth(playerid,health+50);
       GivePlayerMoney(playerid,- cast);
       SendClientMessage(playerid, COLOR_RED, "Вы купили Отбивную!");
            }
            if(listitem == 3)
           {
       new cast = 10;
       new infostring[256];
       if(GetPlayerMoney(playerid) < cast)
       {
        format(infostring, 256, "У Вас недостаточно наличных денег - ($%d). Заказ отменен!",cast);
        SendClientMessage(playerid, COLOR_RED, infostring);
        return 1;
       }
        if(health >= 160)
       {
        format(infostring, 256, "Вы больше не можете есть, голод прошел.");
        SendClientMessage(playerid, COLOR_RED, infostring);
        return 1;
       }
       GetPlayerHealth(playerid,health);
       SetPlayerHealth(playerid,health+10);
       GivePlayerMoney(playerid,- cast);
       SendClientMessage(playerid, COLOR_RED, "Вы купили салатик. Приятного апетита!");
            }
    }
   }
   else if(dialogid == 12)
   {
       if(response)
       {
           new Float:health;
           GetPlayerHealth(playerid, health);
           if(listitem == 0)
           {
       new cast = 15;
       new infostring[256];
       if(GetPlayerMoney(playerid) < cast)
       {
        format(infostring, 256, "У Вас недостаточно наличных денег - ($%d).",cast);
        SendClientMessage(playerid, COLOR_RED, infostring);
        return 1;
       }
         
        if(health >= 160)
       {
        format(infostring, 256, "Вы больше не можете есть, голод прошел.");
        SendClientMessage(playerid, COLOR_RED, infostring);
        return 1;
       }
       GetPlayerHealth(playerid,health);
       SetPlayerHealth(playerid,health+15);
       GivePlayerMoney(playerid,- cast);
       SendClientMessage(playerid, COLOR_RED, "Вы купили Пиццу 'Buster'.");
            }
            if(listitem == 1)
           {
       new cast = 25;
       new infostring[256];
       if(GetPlayerMoney(playerid) < cast)
       {
        format(infostring, 256, "У Вас недостаточно наличных денег - ($%d). Заказ отменен!",cast);
        SendClientMessage(playerid, COLOR_RED, infostring);
        return 1;
       }
        if(health >= 160)
       {/* by FiLE 402149086 */
        format(infostring, 256, "Вы больше не можете есть, голод прошел.");
        SendClientMessage(playerid, COLOR_RED, infostring);
        return 1;
       }
       GetPlayerHealth(playerid,health);
       SetPlayerHealth(playerid,health+25);
       GivePlayerMoney(playerid,- cast);
       SendClientMessage(playerid, COLOR_RED, "Вы купили Пиццу 'Double D-Luxe'.!");
            }
            if(listitem == 2)
           {
       new cast = 50;
       new infostring[256];
       if(GetPlayerMoney(playerid) < cast)
       {
        format(infostring, 256, "У Вас недостаточно наличных денег - ($%d). Заказ отменен!",cast);
        SendClientMessage(playerid, COLOR_RED, infostring);
        return 1;
       }
        if(health >= 160)
       {
        format(infostring, 256, "Вы больше не можете есть, голод прошел.");
        SendClientMessage(playerid, COLOR_RED, infostring);
        return 1;
       }
       GetPlayerHealth(playerid,health);
       SetPlayerHealth(playerid,health+50);
       GivePlayerMoney(playerid,- cast);
       SendClientMessage(playerid, COLOR_RED, "Вы купили Пиццу 'Full Rack'!");
            }
            if(listitem == 3)
           {
       new cast = 10;
       new infostring[256];
       if(GetPlayerMoney(playerid) < cast)
       {
        format(infostring, 256, "У Вас недостаточно наличных денег - ($%d). Заказ отменен!",cast);
        SendClientMessage(playerid, COLOR_RED, infostring);
        return 1;
       }
        if(health >= 160)
       {
        format(infostring, 256, "Вы больше не можете есть, голод прошел.");
        SendClientMessage(playerid, COLOR_RED, infostring);
        return 1;
       }
       GetPlayerHealth(playerid,health);
       SetPlayerHealth(playerid,health+10);
       GivePlayerMoney(playerid,- cast);
       SendClientMessage(playerid, COLOR_RED, "Вы купили салатик. Приятного апетита!");
            }
    }
   }

Обратите внимание на id диалогов. Замените их на свои. Цвет сообщений, цены, лимит здоровья - как душа пожелает.

Пользуйтесь new_russian





Сообщение отредактировал FiLE95 - Понедельник, 06.09.2010, 23:52
AlcoholikДата: Понедельник, 06.09.2010, 20:14 | Сообщение # 4
Мастер джэдай
Группа: Администратор
Сообщений: 8299
Награды: 111
Город: Санкт-Петербург
Репутация: 6085
Статус:
Лови +. Хорошая штука


if(isset($beer)&&isset($girl)) { drink($beer);fuck($girl); }else die();
Мониторинг sa:mp серверов


Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги.
Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
DiSEДата: Понедельник, 06.09.2010, 20:14 | Сообщение # 5
Группа: I'm V.I.P.
Сообщений: 1759
Награды: 23
Город: Уфа
Репутация: 337
Замечания: 80%
Статус:
Всё таки выложил в паблик. Молодец. new_russian
[exe]eccoДата: Понедельник, 06.09.2010, 22:07 | Сообщение # 6
Группа: Пользователи
Сообщений: 559
Награды: 3
Город: Киев
Репутация: 4
Замечания: 0%
Статус:
спс молочик молодец)


StelsДата: Вторник, 07.09.2010, 05:06 | Сообщение # 7
Группа: I'm V.I.P.
Сообщений: 3167
Награды: 32
Город: Каменск-Уральский
Репутация: 828
Замечания: 0%
Статус:
Quote (FiLE95)
Дабы не было много лишнего кода, то сделал большинство на циклах.

Quote (FiLE95)
for(new e=0; e < sizeof(cluckinbells); e++)
   {
     if(pickupid == cluckin[e])
    {
     SetPlayerVirtualWorld(playerid,e);
    SetPlayerInterior(playerid,9);
    SetPlayerPos(playerid, restoransenter[0][0], restoransenter[0][1], restoransenter[0][2]);
    }

Quote (FiLE95)
 for(new e=0; e < sizeof(burgershots); e++)
   {
     if(pickupid == burger[e])
    {
     SetPlayerVirtualWorld(playerid,e);
    SetPlayerInterior(playerid,10);
    SetPlayerPos(playerid, restoransenter[1][0], restoransenter[1][1], restoransenter[1][2]);
    }
     else if(pickupid == burgerex)
    {
       if(GetPlayerVirtualWorld(playerid) == e)
       {
       SetPlayerPos(playerid, burgershotsex[e][0], burgershotsex[e][1], burgershotsex[e][2]);
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerInterior(playerid,0);
    }
     }
   }

   for(new e=0; e < sizeof(wellstackedpizza); e++)
   {
    if(pickupid == pizza[e])
    {
    /* by FiLE 402149086 */
     SetPlayerVirtualWorld(playerid,e);
    SetPlayerInterior(playerid,5);
    SetPlayerPos(playerid, restoransenter[2][0], restoransenter[2][1], restoransenter[2][2]);
    }
     else if(pickupid == pizzaex)
    {
       if(GetPlayerVirtualWorld(playerid) == e)
       {
       SetPlayerPos(playerid, wellstackedpizzaex[e][0], wellstackedpizzaex[e][1], wellstackedpizzaex[e][2]);
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerInterior(playerid,0);
    }
     }
   }

Что-то мне подсказывает, что это нифига не оптимально: каждый раз (4 раза!) перебирать значения от 0, до указанного максимального. И ведь это при подборе любого пикапа! Хотя бы ретурнами надо обрывать, а иначе возникнут проблемы.



Полезные ссылки:
GTA:SA спецсборка для SA-MP / GTA:SA-MP ver. 0.3a / GTA:SA-MP ver. 0.2x / Руссификатор геймтекста в GTA:SA(рекомендуется) / Классная игрушка!(Рекомендую!) / Пак русских шрифтов.
RanzДата: Вторник, 07.09.2010, 10:00 | Сообщение # 8
Группа: Удаленные





Во всех городах пиццерии?
FiLEДата: Вторник, 07.09.2010, 14:55 | Сообщение # 9
Группа: Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус:
Quote (Ranz)
Во всех городах пиццерии?

Да
Quote (Stels)
Что-то мне подсказывает, что это нифига не оптимально: каждый раз (4 раза!) перебирать значения от 0, до указанного максимального. И ведь это при подборе любого пикапа! Хотя бы ретурнами надо обрывать, а иначе возникнут проблемы.

Пока проблем не возникло, я думаю и не возникнет. А ретурны действительно не помешают. Обновлю посты yes




[exe]eccoДата: Вторник, 07.09.2010, 17:40 | Сообщение # 10
Группа: Пользователи
Сообщений: 559
Награды: 3
Город: Киев
Репутация: 4
Замечания: 0%
Статус:
как сделать чтоб не буковка и была в пицце а красный маркер а то же там нету аддстатик пикап...как сделать дайте ид пикапа и куда вставить

Добавлено (07.09.2010, 17:40)
---------------------------------------------
не просто дайте ид пикапа скрасного маркера


Wod1kДата: Среда, 08.09.2010, 02:57 | Сообщение # 11
Новенький
Группа: Пользователи
Сообщений: 43
Награды: 2
Город: bc
Репутация: 3
Замечания: 0%
Статус:
отличная робота. ;)
F_1NДата: Суббота, 11.09.2010, 18:55 | Сообщение # 12
Постоялец
Группа: Продвинутые
Сообщений: 476
Награды: 1
Город: Москва
Репутация: 55
Замечания: 0%
Статус:
Такие ероры:

Code

C:\Тест 0.3b\gamemodes\gf.pwn(4033) : warning 219: local variable "s" shadows a variable at a preceding level
C:\Тест 0.3b\gamemodes\gf.pwn(4044) : warning 219: local variable "s" shadows a variable at a preceding level
C:\Тест 0.3b\gamemodes\gf.pwn(4053) : error 010: invalid function or declaration
C:\Тест 0.3b\gamemodes\gf.pwn(4056) : error 021: symbol already defined: "format"
C:\Тест 0.3b\gamemodes\gf.pwn(4059) : error 010: invalid function or declaration
C:\Тест 0.3b\gamemodes\gf.pwn(4061) : error 021: symbol already defined: "s"
C:\Тест 0.3b\gamemodes\gf.pwn(4065) : error 010: invalid function or declaration
C:\Тест 0.3b\gamemodes\gf.pwn(4067) : error 021: symbol already defined: "s"
C:\Тест 0.3b\gamemodes\gf.pwn(4072) : error 010: invalid function or declaration
C:\Тест 0.3b\gamemodes\gf.pwn(4074) : error 010: invalid function or declaration
C:\Тест 0.3b\gamemodes\gf.pwn(4078) : error 021: symbol already defined: "SetPlayerPos"
C:\Тест 0.3b\gamemodes\gf.pwn(4079) : error 010: invalid function or declaration
C:\Тест 0.3b\gamemodes\gf.pwn(4081) : error 010: invalid function or declaration
C:\Тест 0.3b\gamemodes\gf.pwn(4083) : error 010: invalid function or declaration
C:\Тест 0.3b\gamemodes\gf.pwn(4088) : error 010: invalid function or declaration
C:\Тест 0.3b\gamemodes\gf.pwn(4093) : error 010: invalid function or declaration
C:\Тест 0.3b\gamemodes\gf.pwn(4095) : error 010: invalid function or declaration
C:\Тест 0.3b\gamemodes\gf.pwn(4100) : error 010: invalid function or declaration
C:\Тест 0.3b\gamemodes\gf.pwn(4102) : error 010: invalid function or declaration
C:\Тест 0.3b\gamemodes\gf.pwn(4104) : error 010: invalid function or declaration
C:\Тест 0.3b\gamemodes\gf.pwn(4109) : error 010: invalid function or declaration
C:\Тест 0.3b\gamemodes\gf.pwn(4114) : error 010: invalid function or declaration
C:\Тест 0.3b\gamemodes\gf.pwn(4116) : error 010: invalid function or declaration
C:\Тест 0.3b\gamemodes\gf.pwn(4119) : error 021: symbol already defined: "SetPlayerVirtualWorld"
C:\Тест 0.3b\gamemodes\gf.pwn(4122) : error 010: invalid function or declaration
C:\Тест 0.3b\gamemodes\gf.pwn(4124) : error 010: invalid function or declaration
C:\Тест 0.3b\gamemodes\gf.pwn(4126) : error 010: invalid function or declaration
C:\Тест 0.3b\gamemodes\gf.pwn(4131) : error 010: invalid function or declaration

Строки:

4033: new s[256];
4044: new s[256];
4053: else if(pickupid == cluckinicon)
4056: format(s,sizeof(s),"Маленькая порция - $15\nБольшая порция - $25\nОчень большая порция - $50\nСалатик - $10");
4059: else if(pickupid == burgericon)
4061: new s[256];
4065: else if(pickupid == pizzaicon)
4067: new s[256];
4072: for(new e=0; e < sizeof(cluckinbells); e++)
4074: if(pickupid == cluckin[e])
4078: SetPlayerPos(playerid, restoransenter[0][0], restoransenter[0][1], restoransenter[0][2]);
4079: return 1;
4081: if(pickupid == cluckinex)
4083: if(GetPlayerVirtualWorld(playerid) == e)
4088: return 1;
4093: for(new e=0; e < sizeof(burgershots); e++)
4095: if(pickupid == burger[e])
4100: return 1;
4102: else if(pickupid == burgerex)
4104: if(GetPlayerVirtualWorld(playerid) == e)
4109: return 1;
4114: for(new e=0; e < sizeof(wellstackedpizza); e++)
4116: if(pickupid == pizza[e])
4119: SetPlayerVirtualWorld(playerid,e);
4122: return 1;
4124: else if(pickupid == pizzaex)
4126: if(GetPlayerVirtualWorld(playerid) == e)
4131: return 1;

Помогите решить проблемку)

FiLEДата: Суббота, 11.09.2010, 21:19 | Сообщение # 13
Группа: Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус:
скорее всего не туда код вставляеш



[exe]eccoДата: Суббота, 11.09.2010, 21:22 | Сообщение # 14
Группа: Пользователи
Сообщений: 559
Награды: 3
Город: Киев
Репутация: 4
Замечания: 0%
Статус:
може инклюд?а то у меня типо такого было когад ставил покупку машин)

Добавлено (11.09.2010, 21:22)
---------------------------------------------
+у него ВИРТУАЛЬНЫХ миров!!! иди ищи тему про вирт миры и делай а потом сюда!!!!!!


F_1NДата: Суббота, 11.09.2010, 21:22 | Сообщение # 15
Постоялец
Группа: Продвинутые
Сообщений: 476
Награды: 1
Город: Москва
Репутация: 55
Замечания: 0%
Статус:
FiLE95, делал как было написано в первом сообщении =)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:





 


 


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