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

 



 
          





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





Последние Файлы 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
Модератор форума: AXE, Weddew  
[Архив #1] Вопросы по SAMP скриптам
PHPДата: Пятница, 18.04.2008, 22:44 | Сообщение # 1
Советчик
Группа: Пользователи
Сообщений: 1246
Награды: 71
Город: 1164
Замечания: 0%
Статус:
Задавайте вопросы, попробуем помочь!


Сообщение отредактировал Weddew - Понедельник, 09.06.2014, 03:17
tukoДата: Вторник, 29.06.2010, 23:51 | Сообщение # 2026
Новенький
Группа: Пользователи
Сообщений: 15
Награды: 0
Город: Липецк
Репутация: 0
Замечания: 0%
Статус:
Меня интересует вопрос наверное нубский. как поставить шлагбаум в закрытое положение с помощью МТА? если да то как.
И как создать скрипт (меню) например заходишь на буковку "i" и появляется меню и там выбор оружия.

Буду благодарен за помощь. с нетерпение жду ответа. Поставлю +


X-ZoneGame Role Play:
IP Address: 93.183.194.230:3405
Cайт проекта:http://www.x-zonegame.ru/
Группа VK:http://vkontakte.ru/club19248243
Информация:
Молодой и многообещающий проeкт посвященный игре покорившей тысячи сердец пользователей интернет паутины SA:MP.
мод сервера:
Мод сервера базируется на сборке VineWood переделанной под Godfather администрацией сервера. Основной уклон сервера делается на РП. Банды живут на своих районах. Мафии ведут криминальную жизнь и окутывают Штат Сан Андрерас криминальной паутиной которую в свою очередь разгребают силовые структуры такие как F.B.I,National Guards,SAPD перестрелки,гангстеры,мафии,медики,Наемные убийцы и многое другое на проекте XZG. Почувствуй себя в роли одних из героев Штата Сан Андрерас
StelsДата: Среда, 30.06.2010, 00:04 | Сообщение # 2027
Группа: I'm V.I.P.
Сообщений: 3167
Награды: 32
Город: Каменск-Уральский
Репутация: 828
Замечания: 0%
Статус:
Quote (tuko)
Меня интересует вопрос наверное нубский. как поставить шлагбаум в закрытое положение с помощью МТА? если да то как.

Зажимая Ctrl и нажимая Pg down\up или просто down\up

Quote (tuko)
И как создать скрипт (меню) например заходишь на буковку "i" и появляется меню и там выбор оружия.

Создать пикап. При подборе вызывать меню.




Полезные ссылки:
GTA:SA спецсборка для SA-MP / GTA:SA-MP ver. 0.3a / GTA:SA-MP ver. 0.2x / Руссификатор геймтекста в GTA:SA(рекомендуется) / Классная игрушка!(Рекомендую!) / Пак русских шрифтов.
tukoДата: Среда, 30.06.2010, 00:24 | Сообщение # 2028
Новенький
Группа: Пользователи
Сообщений: 15
Награды: 0
Город: Липецк
Репутация: 0
Замечания: 0%
Статус:
Quote (Stels)
Создать пикап. При подборе вызывать меню.

Можете написать шаблон или подобный скрипт этого?



X-ZoneGame Role Play:
IP Address: 93.183.194.230:3405
Cайт проекта:http://www.x-zonegame.ru/
Группа VK:http://vkontakte.ru/club19248243
Информация:
Молодой и многообещающий проeкт посвященный игре покорившей тысячи сердец пользователей интернет паутины SA:MP.
мод сервера:
Мод сервера базируется на сборке VineWood переделанной под Godfather администрацией сервера. Основной уклон сервера делается на РП. Банды живут на своих районах. Мафии ведут криминальную жизнь и окутывают Штат Сан Андрерас криминальной паутиной которую в свою очередь разгребают силовые структуры такие как F.B.I,National Guards,SAPD перестрелки,гангстеры,мафии,медики,Наемные убийцы и многое другое на проекте XZG. Почувствуй себя в роли одних из героев Штата Сан Андрерас
Fe[one]XДата: Среда, 30.06.2010, 14:40 | Сообщение # 2029
Уверенный в себе
Группа: Продвинутые
Сообщений: 232
Награды: 1
Город: Волжский, Волгоградская обл.
Репутация: 12
Замечания: 0%
Статус:
Всем привет. Имеется небольшая проблемка. Недавно решил поставить 2 скрипта на свой сервер предварительно переделав их под себя и столкнулся вот с чем: возникает конфликт между двумя скриптами, проявляется это в следующем порядке: выбираю команду, например, "Выпить водки" а вместе с этой командой выполняется ещё и команда с другого скрипта, в моём случае установка нитро на транспорт. :) В чём проблема понять не могу. Вот код из этих двух скриптов:
Code

#include <a_samp>

public OnFilterScriptInit()
{
   print("\n--------------------------------------");
   print(" Vokzal in San Fierro download");
   print("--------------------------------------\n");
   return 1;
}

main()
{
   print("\n----------------------------------");
   print(" Vokzal in San Fierro unload");
   print("----------------------------------\n");
}

forward    IsAtFood(playerid);

public OnGameModeInit()
{
DisableInteriorEnterExits();//это можно отключить , если оно у вас используется в моде
// Все объекты перенесены в мод!
//================24/7=============
AddStaticPickup(1559, 1, -1984.4666, 210.8713, 27.6875, 0);// вход в 24/7
AddStaticPickup(1559,1,-26.6888,-55.7147,1003.5469,0);//выход из 24/7
//===============Бар==========================
AddStaticPickup(1559, 1,-1976.0950,178.4242,27.7134, 0);//вход
AddStaticPickup(1559, 1,-227.5703,1401.5544,27.7656, 0);//выход
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
//=========================24/7==========================
   if (strcmp("/enter", cmdtext, true, 10) == 0)
   {
    if (IsPlayerInRangeOfPoint(playerid,2.0,-1984.4666,210.8713,27.6875))//
    {
     SetPlayerInterior(playerid, 6);
     SetPlayerPos(playerid, -26.6888,-55.7147,1003.5469);
    }
   }
     
   if(strcmp(cmdtext, "/exit", true)==0)
   {
    if (IsPlayerInRangeOfPoint(playerid,2.0,-26.6888,-55.7147,1003.5469))//
    {
     SetPlayerInterior(playerid, 0);
     SetPlayerPos(playerid, -1984.4666,210.8713,27.6875);
    }
   }
//======================Бар=============================
   if (strcmp("/enter", cmdtext, true, 10) == 0)
   {
    if (IsPlayerInRangeOfPoint(playerid,2.0,-1976.0950,178.4242,27.7134))//
    {
     SetPlayerInterior(playerid, 18);
     SetPlayerPos(playerid, -227.5703,1401.5544,27.7656);
    }
   }

   if(strcmp(cmdtext, "/exit", true)==0)
   {
    if (IsPlayerInRangeOfPoint(playerid,2.0,-227.5703,1401.5544,27.7656))//
    {
     SetPlayerInterior(playerid, 0);
     SetPlayerPos(playerid, -1976.0950,178.4242,27.7134);
    }
   }
//===================Кушать в баре============================
   if(strcmp(cmdtext, "/food", true)==0)
       {
        if(IsPlayerConnected(playerid))
            {
            if (IsAtFood(playerid))
                {
        ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Сделайте заказ", "Суши \nРоллы \nКартофель фри \nСалат из крабовых палочек \nВодка \nВиски \nГазировка", "Заказать", "Отмена");
       }
      }
       }
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//==========================Кушать в баре=====================
   if(dialogid ==1)
    {
    if(response)
     {
     if(listitem == 0)
      {
       GivePlayerMoney(playerid, -5);
       new     Float:armour;
       GetPlayerArmour(playerid, armour);
       if (armour < 100)
       SetPlayerArmour(playerid, armour + 5.0);
       SendClientMessage(playerid, 0xFFFFFFAA, "Вы съели суши");
      }
     if(listitem == 1)
      {
       GivePlayerMoney(playerid, -15);
       new     Float:health;
       GetPlayerHealth(playerid, health);
       if (health < 100)
       SetPlayerHealth(playerid, health + 15.0);
       SendClientMessage(playerid, 0xFFFFFFAA, "Вы съели роллы ");
      }
     if(listitem == 2)
      {
       GivePlayerMoney(playerid, -10);
       new     Float:health;
       GetPlayerHealth(playerid, health);
       if (health < 100)
       SetPlayerHealth(playerid, health + 10.0);
       SendClientMessage(playerid, 0xFFFFFFAA, "Вы съели картофель фри ");
      }
     if(listitem == 3)
      {
       GivePlayerMoney(playerid, -20);
       new     Float:health;
       GetPlayerHealth(playerid, health);
       if (health < 100)
       SetPlayerHealth(playerid, health + 25.0);
       SendClientMessage(playerid, 0xFFFFFFAA, "Вы съели салат с крабовыми палочками ");
      }
     if(listitem == 4)
      {
       GivePlayerMoney(playerid, -10);
       new     Float:health;
       GetPlayerHealth(playerid, health);
       if (health < 100)
       SetPlayerHealth(playerid, health + 15.0);
       SendClientMessage(playerid, 0xFFFFFFAA, "Вы выпили водку  ");
      }
     if(listitem == 5)
      {
       GivePlayerMoney(playerid, -15);
       new     Float:health;
       GetPlayerHealth(playerid, health);
       if (health < 100)
       SetPlayerHealth(playerid, health + 24.0);
       SendClientMessage(playerid, 0xFFFFFFAA, "Вы выпили виски ");
      }
     if(listitem == 6)
      {
       GivePlayerMoney(playerid, -4);
       new     Float:health;
       GetPlayerHealth(playerid, health);
       if (health < 100)
       SetPlayerHealth(playerid, health + 5.0);
       SendClientMessage(playerid, 0xFFFFFFAA, "Вы выпили газировку ");
      }
     }
    }
   }
     
     
public IsAtFood(playerid)
{
      if(IsPlayerConnected(playerid))
   {
    if(IsPlayerInRangeOfPoint(playerid,2.0,-224.7870,1405.0033,27.7734))//Ресторан, около 24/7
    {
        return 1;
    }
    else if(IsPlayerInRangeOfPoint(playerid,2.0,-1973.0145,159.4059,27.6940))//Барная стойка прямо на вокзале
    {
        return 1;
    }
   }
   return 0;
}

Добавлено (30.06.2010, 14:40)
---------------------------------------------

Code

#include <a_samp>
#include <a_players>

#if defined FILTERSCRIPT
#else
#endif
public OnFilterScriptInit()
{
   print("\n--------------------------------------");
   print(" ----------Vehicle Menu Init------------");
   print(" -------------------------------------\n");
   return 1;
}
new VehicleName[][] =
{
      "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
   "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
   "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
      "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
   "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
   "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
   "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
   "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
   "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
   "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
   "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
   "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
   "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
   "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
   "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
   "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
   "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
    "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
    "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
    "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
    "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
      "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
   "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
   "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
   "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
      "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
   "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
   "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
   "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
    "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
    "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
    "Tiller", "Utility Trailer"
};

#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_RED 0xFF3333AA
#define COLOR_BLUE 0x33AAFFAA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_BLACK 0x000000AA   

stock GetVehicleName(playerid)
{
new string[256], i;
format(string,sizeof(string),"Vehicle name: %s",VehicleName[GetVehicleModel(GetPlayerVehicleID(i))-400]);
SendClientMessage(playerid, COLOR_RED, string);
return 1;
}
stock LockVehicle(vehicleid, bool:lock) {
   for(new i; i<MAX_PLAYERS; i++) {
    if(lock == true) {
        SetVehicleParamsForPlayer(vehicleid, i, 0, 1);
    }
    else if(lock == false) {
        SetVehicleParamsForPlayer(vehicleid, i, 0, 0);
    }
   }
   return true;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
   if (strcmp("/vmenu", cmdtext, true, 10) == 0)
   {
          if(IsPlayerInAnyVehicle(playerid))
          ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Choose function", "Repair Vehicle(Health) \nRepair Vehicle(Damages) \nBurn Vehicle \nFlip \nSet nitro \nTunning \nChange Color \nGet Vehicle Name \nLock Vehicle \nExplode Vehicle \nRespawn vehicle \nGet Vehicle health ", "Select", "Cancel");
    }}

      
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 3)
{
if(response)
{
        if(listitem == 0)
        {
            new vehicleid = GetPlayerVehicleID(playerid);
              SetVehicleHealth(vehicleid,1000);
              SendClientMessage(playerid, COLOR_YELLOW, "You repaired your car");
              }
        }
if(listitem == 1)
        {
              RepairVehicle(GetPlayerVehicleID(playerid));
              SendClientMessage(playerid, COLOR_YELLOW, "You repaired your car");
     }
if(listitem == 2)
     {
             new vehicleid = GetPlayerVehicleID(playerid);
              SetVehicleHealth(vehicleid,0);
     }
if(listitem == 3)
     {
     new vehicleid = (GetPlayerVehicleID(playerid));
           new Float:x,Float:y,Float:z,Float:angle;
           GetVehiclePos(vehicleid,x,y,z);
           GetVehicleZAngle(vehicleid,angle);
           SetVehiclePos(vehicleid,x,y,z+1);
              SetVehicleZAngle(vehicleid,angle);
           }
           }
if(listitem == 4)
     {
              new vehicleid = GetPlayerVehicleID(playerid);
     AddVehicleComponent(vehicleid,1010);
     SendClientMessage(playerid, COLOR_YELLOW, "Nitro added");
     }
if(listitem == 5)
     {
new vehicleid = GetPlayerVehicleID(playerid);
new cartype = GetVehicleModel(vehicleid);
if(cartype == 562){
AddVehicleComponent(vehicleid,1146);
AddVehicleComponent(vehicleid,1034);
...
}}
//}
if(listitem == 6)
{
          ShowPlayerDialog(playerid, 1023, DIALOG_STYLE_LIST, "Choose color", "Red \nBlue \nYellow \nGreen \nGrey \nOrange \nBlack", "Select", "Cancel");
}

if(listitem == 7)
{
GetVehicleName(playerid);
}
if(listitem == 8)
{
new vehicleid;
new lock;
LockVehicle(vehicleid, bool:lock);
SendClientMessage(playerid, COLOR_RED, "Vehicle locked");
}
if(listitem == 9)
{
new Float:x, Float:y, Float:z;
//new vehicleid;
new veh = GetPlayerVehicleID(playerid);
GetVehiclePos(veh, x, y, z);
CreateExplosion(x+random(5), y+random(5), z+random(5), 12, 30.0);
SendClientMessage(playerid, COLOR_RED, "AAAAA");
}
if(listitem == 10)
{
new veh;
veh = GetPlayerVehicleID(playerid);
SetVehicleToRespawn(veh);
}
if(listitem == 11)
{
new Float:health;
new string[256];
new veh;
veh = GetPlayerVehicleID(playerid);
GetVehicleHealth(veh, health);
format(string,sizeof(string),"Vehicle health: %f",health);
SendClientMessage(playerid, COLOR_RED, string);
}

//}
if(dialogid == 1023)
{
if(response)
{
        if(listitem == 0)
        {
     ChangeVehicleColor(GetPlayerVehicleID(playerid), 3, 3);
     SendClientMessage(playerid, COLOR_RED, "Color changed to Red");
              }
        }
if(listitem == 1)
        {
     ChangeVehicleColor(GetPlayerVehicleID(playerid), 79, 79);
     SendClientMessage(playerid, COLOR_BLUE, "Color changed to Blue");
     }
if(listitem == 2)
     {
     ChangeVehicleColor(GetPlayerVehicleID(playerid), 65, 65);
     SendClientMessage(playerid, COLOR_YELLOW, "Color changed to Yellow");
     }
if(listitem == 3)
     {
     ChangeVehicleColor(GetPlayerVehicleID(playerid), 86, 86);
     SendClientMessage(playerid, COLOR_GREEN, "Color changed to Green ");
              }
if(listitem == 4)
     {
     ChangeVehicleColor(GetPlayerVehicleID(playerid), 9, 9);
     SendClientMessage(playerid, COLOR_GREY, "Color changed to Grey ");
              }
if(listitem == 5)
     {
     ChangeVehicleColor(GetPlayerVehicleID(playerid), 6, 6);
     SendClientMessage(playerid, COLOR_ORANGE, "Color changed to Orange");
              }
if(listitem == 6)
     {
     ChangeVehicleColor(GetPlayerVehicleID(playerid), 0, 0);
     SendClientMessage(playerid, COLOR_BLACK, "Color changed to Black for 100$");
              }
     }
     }
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if ((newkeys==KEY_SUBMISSION))
{
if(IsPlayerInAnyVehicle(playerid))
ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Choose function", "Repair Vehicle(Health) \nRepair Vehicle(Damages) \nBurn Vehicle \nFlip \nBuy nitro \nTunning \nChange Color \nGet Vehicle Name \nLock Vehicle \nExplode Vehicle \nRespawn vehicle \nGet Vehicle health ", "Select", "Cancel");
}
}

Второй скрипт работает без проблем, а вот в первом выполняются две команды из второго скрипта. Это на пункте 4 и 6, т.е. когда выбираешь пункт "Водка" то в чате вместе с фразой "Вы выпили водку" пишется "Nitro added" а на пункте "Газировка" предлагает выбор цвета авто из пункта 6 второго скрипта.
В общем, как исправить данную проблему? Нужно чтобы всё работало корректно. Надеюсь, что описал понятно.
Заранее большое спасибо.





Сообщение отредактировал Fe[one]X - Среда, 30.06.2010, 14:45
HordejoyДата: Среда, 30.06.2010, 15:38 | Сообщение # 2030
Освоившийся
Группа: Пользователи
Сообщений: 102
Награды: 1
Город: .
Репутация: 46
Замечания: 0%
Статус:
Quote (tuko)
Можете написать шаблон или подобный скрипт этого?

Вот, что-то на подобие шаблона написал.
[cut noguest=Шаблон]
добовляем ко всем new's добовляем
Code
new Menu:Weapon;

кидаем к форвардам
Code
forward CreateWeaponMenu();

Ищим public GameModeExitFunc , добовляем туда

Code
DestroyMenu(Weapon);

Теперь ищим public OnGameModeInt , туда добавляем
Code
CreateWeaponMenu();

Создаём паблики для меню:

Code
public OnPlayerSelectedMenuRow(playerid, row)
{
         new Menu:Current = GetPlayerMenu(playerid);
  if(Current == Weapon) // меню
  {
      switch(row) // выбор пунктов
      {
          case 0: // если выбрал 1 пункт
          {
        GivePlayerWeapon(playerid,24,500); // даст дигл+500 патронов
        TogglePlayerControllable(playerid, 1);
     }
     case 1:  // если выбрал 2 пункт
     {
     GivePlayerWeapon(playerid,29,1000); // даст mp5+1000 патронов
     TogglePlayerControllable(playerid, 1);
    }
    case 2:  // если выбрал 3 пункт
    {
     GivePlayerWeapon(playerid,31,1000); // даст m4+1000 патронов
     TogglePlayerControllable(playerid, 1);
    }
    case 3:  // если выбрал 4 пункт
    {
     GivePlayerWeapon(playerid,32,500); // даст tec9+500 патронов
     TogglePlayerControllable(playerid, 1);
    }
     case 4:  // если выбрал 5 пункт
    {
     GivePlayerWeapon(playerid,30,1000); // даст ak47+1000 патронов
     TogglePlayerControllable(playerid, 1);
    }
    case 5:
    {
        HideMenuForPlayer(Weapon, playerid); // закрываем меню
              TogglePlayerControllable(playerid,1);
             }
   }
  }
     return 1;
}

public CreateWeaponMenu() // отвечает за меню Weapon
{
  Weapon = CreateMenu("Weapons", 1, 50.0, 180.0, 120.0, 120.0);
  AddMenuItem(Weapon, 0, "Deagle");
  AddMenuItem(Weapon, 0, "MP5");
  AddMenuItem(Weapon, 0, "M4");
  AddMenuItem(Weapon, 0, "Tec9");
  AddMenuItem(Weapon, 0, "AK-47");
  AddMenuItem(Weapon, 0, "[Close]");

}

Кидаем ко всем пикапам:
Code
AddStaticPickup(1239, 1, x, y, z); // Пикап

Добавляем команду, ищем public OnPlayerCommandText , туда кидаем следующие
Code

if(strcmp(cmd, "/weapon", true) == 0)  
  {
      if(IsPlayerConnected(playerid))
      {
    if (IsPlayerInRangeOfPoint(playerid, 4, x,y,z))
    {
        TogglePlayerControllable(playerid, 0); // морозим игрока
     ShowMenuForPlayer(Weapon, playerid); // показываем меню
    }
    else
    {
     SendClientMessage(playerid, COLOR_GREY,"Вы не на месте закупки оружия");
     }
   }
   return 1;
  }

Вместо всех x,y,z добавляем свои координаты.[/cut]

Добавлено (30.06.2010, 15:38)
---------------------------------------------
Вызов меню без команды /weapon
ко всем new's добовляем:

Code
new weaponpickup;

в паблик OnGameModeInit() добовляем
Code
weaponpickup = CreatePickup(1239,2,x,y,z);

в паблик OnPlayerPickUpPickup закидываем
Code
if(pickupid == weaponpickup)
{
     TogglePlayerControllable(playerid, 0);
  ShowMenuForPlayer(Weapon, playerid);
}

В этом случае не добавляем /weapon и тот пикап. На место x,y,z пишем свои координаты :) Этот вариант не тестил, проверял только который до этого писал.



Помог? Тогда не поленись поставить мне, плюс :)

Online Support: ICQ 165-131-03
tukoДата: Среда, 30.06.2010, 16:14 | Сообщение # 2031
Новенький
Группа: Пользователи
Сообщений: 15
Награды: 0
Город: Липецк
Репутация: 0
Замечания: 0%
Статус:
как поставитьп ароль на свой сервер?


X-ZoneGame Role Play:
IP Address: 93.183.194.230:3405
Cайт проекта:http://www.x-zonegame.ru/
Группа VK:http://vkontakte.ru/club19248243
Информация:
Молодой и многообещающий проeкт посвященный игре покорившей тысячи сердец пользователей интернет паутины SA:MP.
мод сервера:
Мод сервера базируется на сборке VineWood переделанной под Godfather администрацией сервера. Основной уклон сервера делается на РП. Банды живут на своих районах. Мафии ведут криминальную жизнь и окутывают Штат Сан Андрерас криминальной паутиной которую в свою очередь разгребают силовые структуры такие как F.B.I,National Guards,SAPD перестрелки,гангстеры,мафии,медики,Наемные убийцы и многое другое на проекте XZG. Почувствуй себя в роли одних из героев Штата Сан Андрерас
stepmexДата: Среда, 30.06.2010, 16:17 | Сообщение # 2032
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (tuko)
как поставитьп ароль на свой сервер?
открыть фаил server.cfg и задать



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
DefragoДата: Среда, 30.06.2010, 17:04 | Сообщение # 2033
Новенький
Группа: Пользователи
Сообщений: 33
Награды: 1
Город: Екатеринбург
Репутация: 2
Замечания: 0%
Статус:
Хочу создать поезд в самом моде (без фильтрскриптов), а именно - локомотив-стандартный freight;1 вагон - плоский вагон freight flat;2 вагон - контейнер freight box;3 - вообще без вагона. Всё, что я нашёл, пока делает так - создаётся абсолютно нормальный рабочий локомотив, в котором можно ездить, к нему прицеплены 3 (!) стандартных для данного локомотива вагона, а те два, что указаны в скрипте создаются либо на путях, либо на платформе, либо в воздухе, либо нигде вообще, только не прицеплены к локомотиву и не двигаются вместе с ним. Только 3 стандартных непобедимыз вагона, которые, похоже, заложены в данной версии SAMP, итак, вопрос к знатокам - это как-нибудь настраивается? Можно заменить 3 стандартных вагона любыми собственными?
Fe[one]XДата: Среда, 30.06.2010, 22:12 | Сообщение # 2034
Уверенный в себе
Группа: Продвинутые
Сообщений: 232
Награды: 1
Город: Волжский, Волгоградская обл.
Репутация: 12
Замечания: 0%
Статус:
http://www.samp-rus.com/forum/15-3226-272414-16-1277894446


stepmexДата: Среда, 30.06.2010, 22:52 | Сообщение # 2035
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (Defrago)
заложены в данной версии SAMP
а причем сдесь sa-mp если это ограничения игры?



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
DefragoДата: Четверг, 01.07.2010, 16:07 | Сообщение # 2036
Новенький
Группа: Пользователи
Сообщений: 33
Награды: 1
Город: Екатеринбург
Репутация: 2
Замечания: 0%
Статус:
stepmex, Какие нахрен ограничения? Нельзя использовать 2 разных типа вагона? В 1 из миссий такое вроде делалось. Может быть, ты понял, что я хочу уже к 3 создаваемым автоматически добавить 2 собственных вагона? Нет. Мне нужен поезд с 2 вагонами, какими - я описал выше, а те 3 автоматически создаваемых вагона мне не нужны вообще, я хотел бы узнать способ выполнить это.
stepmexДата: Четверг, 01.07.2010, 16:37 | Сообщение # 2037
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Defrago, я про то что цеплять можно только 2 типа вагонов, платформу и пассажирские.


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
Ghost-XДата: Четверг, 01.07.2010, 16:38 | Сообщение # 2038
Мастер джэдай
Группа: Продвинутые
Сообщений: 3548
Награды: 36
Город: Наб. Челны
Репутация: 856
Замечания: 40%
Статус:
Defrago, это ты ничего не понял. Сам сформулируй мысль по нормальному сначала, потом уже будешь вякать, что остальные тебя исправляют.


Спор на форуме, все равно что олимпиада среди умственно отсталых: даже если ты победил, ты все равно гермофродит.
Хочешь остаться при своем мнении - держи его при себе.
DefragoДата: Четверг, 01.07.2010, 20:03 | Сообщение # 2039
Новенький
Группа: Пользователи
Сообщений: 33
Награды: 1
Город: Екатеринбург
Репутация: 2
Замечания: 0%
Статус:
stepmex, Ясно, спасибо, жаль... Но почему создаётся именно 3 вагона, можно ли сократить их количество до двух?
stepmexДата: Четверг, 01.07.2010, 20:05 | Сообщение # 2040
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Нет, насколько я помню там не совсем вагоны, там их имитация, которая создается вместе с локомотивом.


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
Поиск:





 


 


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