Не срабатывают пикапы с 1 раза
#1

Всем привет.

В общем в игровом моде обнаружил проблему, решить сам не в состоянии. Пробывал и CreatePickup и CreateDynamicPickup и AddStaticPickup, всё бессмысленно. .
Пикапы срабатывают только со 2го раза. Именно домов и бизнесов. Остальные - в норме.

Пример использования:
PHP код:
stock BuyHouse(h)
{
    if(
HouseInfo[h][hOwned] == 0)
    {
        
DestroyDynamicMapIcon(HouseInfo[h][hMIcon]);
        
DestroyPickup(HouseInfo[h][hPickup]);
        
AddStaticPickup(1947123HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
        
HouseInfo[h][hMIcon] = CreateDynamicMapIcon(HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez], 31COLOR_WHITE0, -1, -1200.0);
    }
    if(
HouseInfo[h][hOwned] == 1)
    {
        
DestroyDynamicMapIcon(HouseInfo[h][hMIcon]);
        
DestroyPickup(HouseInfo[h][hPickup]);
        
AddStaticPickup(127223HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]);
        
HouseInfo[h][hMIcon] = CreateDynamicMapIcon(HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez], 32COLOR_WHITE0, -1, -1200.0);
    }
    return 
true;

Reply
#2

И при чем тут этот код?
Если я правильно понимаю, этот сток отвечает за создание пикапов?
Теперь покажи, if(pickupid == ...
Reply
#3

Quote:
Originally Posted by Daea
Посмотреть сообщение
И при чем тут этот код?
Если я правильно понимаю, этот сток отвечает за создание пикапов?
Теперь покажи, if(pickupid == ...
Вот именно что его нет. if(pickupid.
И помоему if(pickupid тут не требуется. Пикапы срабатывают отлично, но 1 раз просто на него встаешь - никакого действия, 2 раз встаешь - все работает и остальные все пикапы тоже работают. Стоит встать на один домик - потом все работают.

Аналогичная ситуация как завести не разогретый двигатель автомобиля с 10 попытки, разогреть и завести с 1 попытки.
Reply
#4

OnPlayerPickUpPickup показывай.
Reply
#5

PHP код:
public OnPlayerPickUpPickup(playeridpickupid)
{
    if(
GetPVarInt(playerid,"OnPlayerPickUpTimer") > gettime()) return true;
    
SetPVarInt(playerid,"OnPlayerPickUpTimer",gettime()+3);
    if(
pickupid == weaponpaintball[0] && StartPaintBall == && TeamPain[playerid] != 0) return GivePlayerWeapon(playerid2449);//Выдачу оружий ставим свою
    
else if(pickupid == weaponpaintball[1] && StartPaintBall == && TeamPain[playerid] != 0) return GivePlayerWeapon(playerid2525);
    else if(
pickupid == weaponpaintball[2] && StartPaintBall == && TeamPain[playerid] != 0) return GivePlayerWeapon(playerid3410);
    else if(
pickupid == weaponpaintball[3] && StartPaintBall == && TeamPain[playerid] != 0) return GivePlayerWeapon(playerid2990);
    else if(
pickupid == paintball)
    {
        if(
StartPaintBall != 1) return SendClientMessage(playeridCOLOR_WHITE,"Регистрация закрыта!");
        else if(
TeamPain[playerid] != 0) return SendClientMessage(playeridCOLOR_WHITE,"Вы уже зарегистрированны!");
        else if(
RedPlayer 14 && BluePlayer 14) return SendClientMessage(playeridCOLOR_GREY,"Все места заняты.");
        else if(
RedPlayer == && BluePlayer == || BluePlayer RedPlayer || RedPlayer == BluePlayer)
        {
            
SendClientMessage(playerid, -1,"Вы зарегестрированы на матч. Вы играете за команду {33AAFF}синих{FFFFFF}!");
            
BluePlayer ++;
            
TeamPain[playerid] = 1;
            
KillPain[playerid] = 0;
            
DeathPain[playerid] = 0;
            return 
true;
        }
        else if(
BluePlayer RedPlayer)
        {
            
SendClientMessage(playerid, -1,"Вы зарегистрированы на матч. Вы играете за команду {FF0000}красных{FFFFFF}!");
            
RedPlayer ++;
            
TeamPain[playerid] = 2;
            
KillPain[playerid] = 0;
            
DeathPain[playerid] = 0;
            return 
true;
        }
        return 
true;
    }
    else if(
pickupid == fight)
    {
        
ShowPlayerDialog(playerid,9979,DIALOG_STYLE_MSGBOX,"Боксёр","Вы хотите устроится на работу боксёра?","Устроится","Скрыть");
        return 
true;
    } 
И так далее...
Reply
#6

Думаю, всех интересует конкретно "И так дале..."
Reply
#7

Quote:
Originally Posted by Daea
Посмотреть сообщение
Думаю, всех интересует конкретно "И так дале..."
PHP код:
public OnPlayerPickUpPickup(playeridpickupid)
{
    if(
GetPVarInt(playerid,"OnPlayerPickUpTimer") > gettime()) return true;
    
SetPVarInt(playerid,"OnPlayerPickUpTimer",gettime()+3);
    if(
pickupid == weaponpaintball[0] && StartPaintBall == && TeamPain[playerid] != 0) return GivePlayerWeapon(playerid2449);//Выдачу оружий ставим свою
    
else if(pickupid == weaponpaintball[1] && StartPaintBall == && TeamPain[playerid] != 0) return GivePlayerWeapon(playerid2525);
    else if(
pickupid == weaponpaintball[2] && StartPaintBall == && TeamPain[playerid] != 0) return GivePlayerWeapon(playerid3410);
    else if(
pickupid == weaponpaintball[3] && StartPaintBall == && TeamPain[playerid] != 0) return GivePlayerWeapon(playerid2990);
    else if(
pickupid == paintball)
    {
        if(
StartPaintBall != 1) return SendClientMessage(playeridCOLOR_WHITE,"Регистрация закрыта!");
        else if(
TeamPain[playerid] != 0) return SendClientMessage(playeridCOLOR_WHITE,"Вы уже зарегистрированны!");
        else if(
RedPlayer 14 && BluePlayer 14) return SendClientMessage(playeridCOLOR_GREY,"Все места заняты.");
        else if(
RedPlayer == && BluePlayer == || BluePlayer RedPlayer || RedPlayer == BluePlayer)
        {
            
SendClientMessage(playerid, -1,"Вы зарегестрированы на матч. Вы играете за команду {33AAFF}синих{FFFFFF}!");
            
BluePlayer ++;
            
TeamPain[playerid] = 1;
            
KillPain[playerid] = 0;
            
DeathPain[playerid] = 0;
            return 
true;
        }
        else if(
BluePlayer RedPlayer)
        {
            
SendClientMessage(playerid, -1,"Вы зарегистрированы на матч. Вы играете за команду {FF0000}красных{FFFFFF}!");
            
RedPlayer ++;
            
TeamPain[playerid] = 2;
            
KillPain[playerid] = 0;
            
DeathPain[playerid] = 0;
            return 
true;
        }
        return 
true;
    }
    else if(
pickupid == fight)
    {
        
ShowPlayerDialog(playerid,9979,DIALOG_STYLE_MSGBOX,"Боксёр","Вы хотите устроится на работу боксёра?","Устроится","Скрыть");
        return 
true;
    }
    else if(
pickupid == parashutGivePlayerWeapon(playerid46100);
    else if(
pickupid == sportzal[0])
    {
        if(
PlayerInfo[playerid][pJob] == && PlayerInfo[playerid][pMember] == 0SetPlayerSkin(playerid49);
        
SetPlayerInterior(playerid,5);
        
PlayerInfo[playerid][pInt] = 5;
        
ResetPlayerWeapons(playerid);
        
SetPlayerPos(playerid,771.4412,-2.7885,1000.7279);
        
SetPlayerFacingAngle(playerid21.2131);
    }
    else if(
pickupid == sportzal[1])
    {
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerPos(playerid,2227.1162,-1723.1353,13.5533);
        
SetPlayerFacingAngle(playerid130.5909);
        
SetPlayerFightingStyle (playeridFIGHT_STYLE_NORMAL);
        if(
PlayerInfo[playerid][pMember] >=1) {    SetPlayerSkin(playerid,PlayerInfo[playerid][pModel]);}
        if(
PlayerInfo[playerid][pMember] ==0) {    SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);}
    }
    else if(
pickupid==jobspickup[0])
    {
        
ShowPlayerDialog(playerid,1775,DIALOG_STYLE_MSGBOX,"Работа автоугонщика","Вы уверены, что хотите устроиться на работу автоугонщика?","Да","Нет");
    }
    else if(
pickupid == paintvnutrpic)// выход
    
{
        
SetPlayerInterior(playerid,7);
        
PlayerInfo[playerid][pInt] = 7;
        
SetPlayerPos(playerid,303.1312,-140.8648,1004.0625);
        
SetPlayerFacingAngle(playerid500);
    }
    else if(
pickupid == paintvnutrpic1)// Вход
    
{
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerPos(playerid,2588.9453,2789.9827,10.8203);
        
SetPlayerFacingAngle(playerid500);
    }
    else if(
pickupid == paintulicpic)// выход
    
{
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerPos(playerid,2503.0715,2776.3035,10.8203);
        
SetPlayerFacingAngle(playerid500);
    }
    else if(
pickupid == paintulicpic1)// Вход
    
{
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerPos(playerid,2490.6626,2779.3379,10.8203);
        
SetPlayerFacingAngle(playerid500);
    }
    else if(
pickupid == ammomer)
    {
        if (
PlayerInfo[playerid][pMember] == 7) { GivePlayerWeapon(playerid2435); SendClientMessage(playerid0x6495EDFF"Вам выдано оружие"); }
        else return 
SendClientMessage(playeridCOLOR_RED"Вы не состоите в Мэрии!");
    }
    else if(
pickupid == casinorich)
    {
        if(
GetPVarInt(playerid,"casinorich") > gettime()) return SendClientMessage(playerid, -1"Брать оружия можно раз в минуту.");
        if (
PlayerInfo[playerid][pMember] == 27) { SetPVarInt(playerid,"casinorich",gettime()+60), GivePlayerWeapon(playerid2435), SetPlayerHealth(playerid100), SetPlayerArmour(playerid100); SendClientMessage(playerid0x6495EDFF"Вам выдано оружие"); }
        else return 
SendClientMessage(playeridCOLOR_RED"Вы не состоите в Casino Rich!");
    }
    else if(
pickupid == NewsPic[0]) ShowPlayerDialog(playerid,8242,DIALOG_STYLE_MSGBOX,"Вход","Куда Вы хотите войти?","Офис","На крышу");
    else if(
pickupid == NewsPic[1]) //
    
{
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerPos(playerid,1658.2383,-1693.4553,15.6094);
        
SetPlayerFacingAngle(playerid175.8234);
        
SetPlayerVirtualWorld(playerid0);
        if(
PEfir[playerid] != INVALID_PLAYER_ID)
        {
            
SendMes(playerid,COLOR_WHITE"Вы вышли из прямого эфира");
            
PEfir[playerid] = INVALID_PLAYER_ID;
        }
        if(
Pefir[playerid] == || Pefir[playerid] == 2)
        {
            
Pefir[playerid] = 0;
            
PEfir[playerid] = INVALID_PLAYER_ID;
            
SendMes(playerid,COLOR_WHITE"Вы вышли из прямого эфира");
        }
    }
    else if(
pickupid == NewsPic[2]) //
    
{
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerPos(playerid,1658.2383,-1693.4553,15.6094);
        
SetPlayerFacingAngle(playerid175.8234);
    }
    else if(
pickupid == medpic[0]) // медики вход ls
    
{
        
SetPlayerInterior(playerid,15);
        
PlayerInfo[playerid][pInt] = 15;
        
SetPlayerPos(playerid,385.4939,-60.0559,1076.4708);
        
SetPlayerFacingAngle(playerid90.7810);
        
SetPlayerVirtualWorld(playerid,4);
    }
    else if(
pickupid == medpic[1]) // медики выход ls
    
{
        if(
PlayerInfo[playerid][pHospital] == 1) return SendClientMessage(playerid,COLOR_WHITE,"Вы не прошли курс лечения, вернитесь обратно и встаньте на значок сердечка и пройдите процедуру.");
        if(
PlayerInfo[playerid][pIzol] > 0)
        {
            
format(stringer1sizeof(stringer1), "Игрок %s[%d] находясь в изоляторе госпиталя пытается выйти из больницы.",PlayerInfo[playerid][pName],playerid);
            
ABroadCast(COLOR_LIGHTRED,stringer1,1);
            
SetPlayerHealth(playerid,50);
            
SetPlayerFacingAngle(playerid270);
            
SetPlayerInterior(playerid,15);
            
SetPlayerPos(playerid,352.9648,-38.8893,1076.4651);
            
PlayerInfo[playerid][pInt] = 15;
            
SetPlayerVirtualWorld(playerid,4);
            
SendClientMessage(playerid,COLOR_WHITE,"Вы находитесь в изоляторе и не можете выйти из больницы.");
            return 
true;
        }
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerPos(playerid,1177.1721,-1323.3220,14.0576);
        
SetPlayerFacingAngle(playerid270);
        
SetPlayerVirtualWorld(playerid0);
    }
    else if(
pickupid == mast[0]) //
    
{
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerPos(playerid,1657.9347,2197.8618,10.8203);
        
SetPlayerFacingAngle(playerid183.9151);
        
SetPlayerVirtualWorld(playerid0);
        
RemovePlayerAttachedObject(playerid,0);
    }
    else if(
pickupid == mast[1]) //
    
{
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerPos(playerid,-1800.4135,1197.5573,25.1194);
        
SetPlayerFacingAngle(playerid182.3717);
        
SetPlayerVirtualWorld(playerid0);
        
RemovePlayerAttachedObject(playerid,0);
    }
    else if(
pickupid == mast[2]) //
    
{
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerPos(playerid,854.0541,-601.7619,18.4219);
        
SetPlayerFacingAngle(playerid0.6835);
        
SetPlayerVirtualWorld(playerid0);
        
RemovePlayerAttachedObject(playerid,0);
    }
    else if(
pickupid == narkoenter//
    
{
        
SetPlayerInterior(playerid,5);
        
PlayerInfo[playerid][pInt] = 5;
        
SetPlayerPos(playerid,318.2598,1118.8209,1083.8828);
        
SetPlayerFacingAngle(playerid2.7967);
        
SetPlayerVirtualWorld(playerid0);
    }
    else if(
pickupid == lcnpic[0]) //
    
{
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerPos(playerid,1451.7043,749.8376,11.0234);
        
SetPlayerFacingAngle(playerid89.1102);
        
SetPlayerVirtualWorld(playerid0);
    }
    else if(
pickupid == lcnpic[1]) //
    
{
        
SetPlayerInterior(playerid5);
        
PlayerInfo[playerid][pInt] = 5;
        
SetPlayerPos(playerid,1298.6915,-794.2542,1084.0078);
        
SetPlayerFacingAngle(playerid349.0933);
        
SetPlayerVirtualWorld(playerid2);
    }
    else if(
pickupid == zip[0]) //виктим
    
{
        
zips[playerid] = 1;
        
SetPlayerInterior(playerid,18);
        
PlayerInfo[playerid][pInt] = 18;
        
SetPlayerPos(playerid,161.6730,-95.5809,1001.8047);
        
SetPlayerFacingAngle(playerid1.0183);
    }
    else if(
pickupid == zip[1]) //
    
{
        
zips[playerid] = 0;
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerPos(playerid,-1885.0364,862.9141,35.1719);
        
SetPlayerFacingAngle(playerid151.0559);
    }
    else if(
pickupid == victim2[0]) //виктим
    
{
        
SetPlayerInterior(playerid,5);
        
PlayerInfo[playerid][pInt] = 5;
        
SetPlayerPos(playerid,225.2378,-8.0487,1002.2109);
        
SetPlayerFacingAngle(playerid89.5070);
    }
    else if(
pickupid == victim2[1]) //
    
{
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerPos(playerid,458.0936,-1501.5496,31.0372);
        
SetPlayerFacingAngle(playerid101.4322);
    }
    else if(
pickupid == narkoexit//
    
{
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerPos(playerid,2168.0977,-1673.5548,15.0826);
        
SetPlayerFacingAngle(playerid,217.7220);
        
SetPlayerVirtualWorld(playerid,0);
    }
    else if(
pickupid == ammonac[0]) //Аммо лс
    
{
        if(
PlayerInfo[playerid][pPayDayHad] < 2) return SendClientMessage(playerid,COLOR_GREY,"Вы должны отыграть на сервере как минимум 2 часа.");
        if(
PlayerInfo[playerid][pGunLic] == 0) return SendClientMessage(playeridCOLOR_RED"У вас нет лицензии на оружие");
        {
            
SetPlayerInterior(playerid,7);
            
SetPlayerPos(playerid,314.4596,-141.2016,999.6016);
            
SetPlayerFacingAngle(playerid16.0505);
            
SetPlayerVirtualWorld(playerid0);
            
SetPlayerCheckpoint(playerid,313.7471,-133.8828,999.6016,1.5);
            
PicCP[playerid] = 3;
        }
    }
    else if(
pickupid == ammonac[1]) //Аммо сф выход
    
{
        
SetPlayerInterior(playerid,0);
        
SetPlayerPos(playerid,-2625.8115,211.2747,4.6192);
        
SetPlayerFacingAngle(playerid171.4908);
        
SetPlayerVirtualWorld(playerid,0);
        
DisablePlayerCheckpoint(playerid);
        
PicCP[playerid] = 0;
    }
    else if(
pickupid == ammonac[2]) //Аммо СФ
    
{
        if(
PlayerInfo[playerid][pPayDayHad] < 2) return SendClientMessage(playerid,COLOR_GREY,"Вы должны отыграть на сервере как минимум 2 часа.");
        if(
PlayerInfo[playerid][pGunLic] == 0) return SendClientMessage(playeridCOLOR_RED"У вас нет лицензии на оружие");
        {
            
SetPlayerInterior(playerid,1);
            
SetPlayerPos(playerid,286.4246,-39.4431,1001.5156);
            
SetPlayerFacingAngle(playerid180.1923);
            
SetPlayerVirtualWorld(playerid0);
            
SetPlayerCheckpoint(playerid,295.4419,-37.9094,1001.5156,1.5);
            
PicCP[playerid] = 3;
        }
    }
    else if(
pickupid == ammonac[3]) //Аммо лв выход
    
{
        
SetPlayerInterior(playerid,0);
        
SetPlayerPos(playerid,2157.0044,943.3574,10.8203);
        
SetPlayerFacingAngle(playerid87.4521);
        
SetPlayerVirtualWorld(playerid,0);
        
DisablePlayerCheckpoint(playerid);
        
PicCP[playerid] = 0;
    }
    else if(
pickupid == ammonac[4]) //Аммо ЛВ
    
{
        if(
PlayerInfo[playerid][pPayDayHad] < 2) return SendClientMessage(playerid,COLOR_GREY,"Вы должны отыграть на сервере как минимум 2 часа.");
        if(
PlayerInfo[playerid][pGunLic] == 0) return SendClientMessage(playeridCOLOR_RED"У вас нет лицензии на оружие");
        {
            
SetPlayerInterior(playerid,4);
            
SetPlayerPos(playerid,285.7668,-85.0216,1001.5156);
            
SetPlayerFacingAngle(playerid357.9616);
            
SetPlayerVirtualWorld(playerid0);
            
SetPlayerCheckpoint(playerid,296.9124,-80.0943,1001.5156,1.5);
            
PicCP[playerid] = 3;
        }
    }
    else if(
pickupid == ammonac[5]) //Аммо Лс выход
    
{
        
SetPlayerInterior(playerid,0);
        
SetPlayerPos(playerid,1366.3022,-1279.4131,13.5469);
        
SetPlayerFacingAngle(playerid87.0350);
        
SetPlayerVirtualWorld(playerid,0);
        
DisablePlayerCheckpoint(playerid);
        
PicCP[playerid] = 0;
    }
    else if(
pickupid == rmpic[1]) //
    
{
        
SetPlayerInterior(playerid5);
        
PlayerInfo[playerid][pInt] = 5;
        
SetPlayerPos(playerid,1298.6915,-794.2542,1084.0078);
        
SetPlayerFacingAngle(playerid349.0933);
        
SetPlayerVirtualWorld(playerid1);
    }
    else if(
pickupid == rmpic[0]) //
    
{
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerPos(playerid,940.2619,1733.4958,8.8516);
        
SetPlayerFacingAngle(playerid276.0833);
        
SetPlayerVirtualWorld(playerid,0);
    }
    else if(
pickupid == yakexit[1]) //
    
{
        
SetPlayerInterior(playerid5);
        
PlayerInfo[playerid][pInt] = 5;
        
SetPlayerPos(playerid,1298.6915,-794.2542,1084.0078);
        
SetPlayerFacingAngle(playerid349.0933);
    }
    else if(
pickupid == yakexit[0]) //
    
{
        
SetPlayerInterior(playerid0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerPos(playerid,1457.5305,2773.4219,10.8203);
        
SetPlayerFacingAngle(playerid276.0466);
    }
    else if(
pickupid == fbi1//fbi вЫход
    
{
        
SetPlayerInterior(playerid0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerPos(playerid,-2453.7595,503.7701,30.0798);
        
SetPlayerFacingAngle(playerid272.4807);
    }
    else if(
pickupid == fbi//fbi вход
    
{
        
SetPlayerInterior(playerid5);
        
PlayerInfo[playerid][pInt] = 5;
        
SetPlayerPos(playerid,2465.9817,2377.6379,12.2859);
        
SetPlayerFacingAngle(playerid271.0805);
    }
    else if(
pickupid == lspd[0]) //LSPD вход в городе
    
{
        if (
IsAArm(playerid)|| IsACop(playerid) || IsAMayor(playerid)|| keys[playerid] == || PlayerInfo[playerid][pMember] == 23)
        {
            
SetPlayerInterior(playerid,6);
            
PlayerInfo[playerid][pInt] = 6;
            
SetPlayerPos(playerid,246.6428,65.8026,1003.6406);
            
SetPlayerFacingAngle(playerid2.2168);
        }
        else 
SendClientMessage(playeridCOLOR_RED,"Дверь заперта! У вас нет пропуска");
    }
    else if(
pickupid == lspd[1])///LSPD выход в городе
    
{
        if (
IsAArm(playerid)|| IsACop(playerid) || IsAMayor(playerid)|| keys[playerid] == || PlayerInfo[playerid][pMember] == 23)
        {
            
SetPlayerInterior(playerid,0);
            
PlayerInfo[playerid][pInt] = 0;
            
SetPlayerPos(playerid,1547.14,-1675.85,13.95);
            
SetPlayerFacingAngle(playerid91.8310);
            
SetPlayerVirtualWorld(playerid0);
            
keys[playerid] = 0;
        }
        else 
SendClientMessage(playeridCOLOR_RED,"Дверь заперта! У вас нет пропуска");
    }
    else if(
pickupid == lspd[4])//LSPD вых из гаража
    
{
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerPos(playerid,1528.010864,-1678.141723,5.890625);
        
SetPlayerFacingAngle(playerid259.617370);
        
SetPlayerVirtualWorld(playerid0);
    }
    else if(
pickupid == lspd[2])//LSPD вход на склад
    
{
        if (
IsAArm(playerid)|| IsACop(playerid))
        {
            
SetPlayerInterior(playerid,6);
            
PlayerInfo[playerid][pInt] = 6;
            
SetPlayerPos(playerid,316.3837,-167.8547,999.5938);
            
SetPlayerFacingAngle(playerid34.3574);
            
SetPlayerVirtualWorld(playerid5);
        }
        else 
SendClientMessage(playeridCOLOR_RED,"Дверь заперта! У вас нет пропуска");
    }
    else if(
pickupid == sf[4])//Вход в гараж гаража в sfpd
    
{
        if (
IsAArm(playerid)|| IsACop(playerid) || IsAMayor(playerid)|| keys[playerid] == || PlayerInfo[playerid][pMember] == 23)
        {
            
SetPlayerInterior(playerid,6);
            
PlayerInfo[playerid][pInt] = 6;
            
SetPlayerPos(playerid,316.3837,-167.8547,999.5938);
            
SetPlayerFacingAngle(playerid34.3574);
            
SetPlayerVirtualWorld(playerid1);
        }
        else 
SendClientMessage(playeridCOLOR_RED,"Дверь заперта! У вас нет пропуска");
    }
    else if(
pickupid == sf[0])//
    
{
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerPos(playerid,-1606.4532,674.2636,-5.2422);
        
SetPlayerFacingAngle(playerid357.2527);
        
SetPlayerVirtualWorld(playerid0);
    }
    else if(
pickupid == sf[2])//
    
{
        
SetPlayerInterior(playerid,10);
        
PlayerInfo[playerid][pInt] = 10;
        
SetPlayerPos(playerid,217.3147,121.3382,999.0156);
        
SetPlayerFacingAngle(playerid272.8898);
    }
    else if(
pickupid == sf[3])//
    
{
        if (
IsAArm(playerid)|| IsACop(playerid) || IsAMayor(playerid)|| keys[playerid] == || PlayerInfo[playerid][pMember] == 23)
        {
            
SetPlayerInterior(playerid,0);
            
PlayerInfo[playerid][pInt] = 0;
            
SetPlayerPos(playerid,-1590.8289,716.0479,-5.2422);
            
SetPlayerFacingAngle(playerid269.9364);
        }
        else 
SendClientMessage(playeridCOLOR_RED,"Дверь заперта! У вас нет пропуска");
    }
    else if(
pickupid == lspd[5])
    {
        
SetPlayerInterior(playerid,6);
        
PlayerInfo[playerid][pInt] = 6;
        
SetPlayerPos(playerid,246.5438,85.7663,1003.6406);
        
SetPlayerFacingAngle(playerid278.0311);
    }
    else if(
pickupid == sf[1])//Вход из гаража в LSPD
    
{
        if (
IsAArm(playerid)|| IsACop(playerid) || IsAMayor(playerid)|| keys[playerid] == || PlayerInfo[playerid][pMember] == 23)
        {
            
SetPlayerInterior(playerid,0);
            
PlayerInfo[playerid][pInt] = 0;
            
SetPlayerPos(playerid,-1590.8289,716.0479,-5.2422);
            
SetPlayerFacingAngle(playerid269.9364);
            
SetPlayerVirtualWorld(playerid0);
        }
        else 
SendClientMessage(playeridCOLOR_RED,"Дверь заперта! У вас нет пропуска");
    }
    else if(
pickupid == lspd[3])//LSPD выход в гараже
    
{
        if (
IsAArm(playerid)|| IsACop(playerid) || IsAMayor(playerid)|| keys[playerid] == || PlayerInfo[playerid][pMember] == 23)
        {
            
SetPlayerInterior(playerid,0);
            
PlayerInfo[playerid][pInt] = 0;
            
SetPlayerPos(playerid,1568.6962,-1692.2069,5.8906);
            
SetPlayerFacingAngle(playerid259.617370);
            
SetPlayerVirtualWorld(playerid0);
            
keys[playerid] = 0;
        }
        else 
SendClientMessage(playeridCOLOR_RED,"Дверь заперта! У вас нет пропуска");
    }
    else if(
pickupid == autoschool1)//автошкола вход1
    
{
        if(
GetPVarInt(playerid,"AvtoEnter") > gettime()) return SendClientMessage(playerid, -1"Вас выгнали с мэрии, ждите своё время.");
        
SetPlayerInterior(playerid,3);
        
PlayerInfo[playerid][pInt] = 3;
        
SetPlayerVirtualWorld(playerid1);
        
SetPlayerPos(playerid,-2029.9407,-105.9314,1035.1719);
        
SetPlayerFacingAngle(playerid183.1738);
        
SetPlayerCheckpoint(playerid,-2026.6854,-114.3436,1035.5000,1.5);
    }
    else if(
pickupid == avtosh[0])//чёрный вход
    
{
        if(
GetPVarInt(playerid,"AvtoEnter") > gettime()) return SendClientMessage(playerid, -1"Вас выгнали с мэрии, ждите своё время.");
        
SetPlayerInterior(playerid,3);
        
PlayerInfo[playerid][pInt] = 3;
        
SetPlayerVirtualWorld(playerid1);
        
SetPlayerPos(playerid,-2029.7194,-118.0359,1035.1719);
        
SetPlayerFacingAngle(playerid359.7984);
    }
    else if(
pickupid == avtosh[1])//чёрный выход
    
{
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerVirtualWorld(playerid0);
        
SetPlayerPos(playerid,-2029.9843,-123.2148,35.2010);
        
SetPlayerFacingAngle(playerid,178.4111);
    }
    else if(
pickupid == ash)//автошкола выход1
    
{
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerInterior(playerid,0);
        
SetPlayerVirtualWorld(playerid0);
        
SetPlayerPos(playerid,-2026.9436,-99.6266,35.1641);
        
SetPlayerFacingAngle(playerid355.8038);
        
DisablePlayerCheckpoint(playerid);
    }
    else if(
pickupid == lvpdpic[0]) //lvpd 1 вход в здание с гаража
    
{
        
SetPlayerInterior(playerid,3);
        
PlayerInfo[playerid][pInt] = 3;
        
SetPlayerVirtualWorld(playerid122);
        
SetPlayerPos(playerid,238.5033,141.1578,1003.0234);
        
SetPlayerFacingAngle(playerid359.1617);
    }
    else if(
pickupid == lvpdpic[1])//lvpd 2 вход в гараж..
    
{
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerVirtualWorld(playerid0);
        
SetPlayerPos(playerid,2295.1934,2451.8459,10.8203);
        
SetPlayerFacingAngle(playerid94.8742);
    }
    else if(
pickupid == lvpdpic[2]) //lvpd 3 в здание
    
{
        
SetPlayerInterior(playerid,3);
        
PlayerInfo[playerid][pInt] = 3;
        
SetPlayerVirtualWorld(playerid122);
        
SetPlayerPos(playerid,288.7445,169.2445,1007.1719);
        
SetPlayerFacingAngle(playerid9.7598);
    }
    else if(
pickupid == lvpdpic[3])//lvpd  4 на улицу
    
{
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerVirtualWorld(playerid0);
        
SetPlayerPos(playerid,2340.1965,2455.9792,14.9688);
        
SetPlayerFacingAngle(playerid178.3347);
    }
    else if(
pickupid == lvpdpic[4]) ShowPlayerDialog(playerid,8240,DIALOG_STYLE_MSGBOX,"Вход","Куда Вы хотите войти?","Склад","На крышу");
    else if(
pickupid == lvpdpic[5])//lvpd 6 оружие выход
    
{
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerVirtualWorld(playerid0);
        
SetPlayerPos(playerid,2293.3225,2468.6162,10.8203);
        
SetPlayerFacingAngle(playerid93.6957);
    }
    else if(
pickupid == lvpdpic[6]) ShowPlayerDialog(playerid,8241,DIALOG_STYLE_MSGBOX,"Вход","Куда Вы хотите войти?","Склад","Вниз");
    else if(
pickupid >= chekmatlva[0] && pickupid <= chekmatlva[9])//  Пикапы матов
    
{
        if (!
IsAGang(playerid)) return    SendClientMessage(playerid,COLOR_GREY,"Вы не бандит!");
        if(
armmatbi <= 0) return    SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
        if(
PlayerInfo[playerid][pMats] >= 500) return SendClientMessage(playerid,COLOR_GREY,"Нельзя унести больше");
        
SendClientMessage(playerid,COLOR_BLUE,"Вам удалось украсть 500 материалов");
        
armmatbi -= 500;
        
PlayerInfo[playerid][pMats] += 500;
    }
    else if(
pickupid >= chekmats[0]&& pickupid <= chekmats[2])
    {
        if (!
IsAGang(playerid)) return    SendClientMessage(playerid,COLOR_GREY,"Вы не бандит!");
        if(
armmatsf <= 0) return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
        if(
PlayerInfo[playerid][pMats] >= 500) return SendClientMessage(playerid,COLOR_GREY,"Нельзя унести больше");
        
SendClientMessage(playerid,COLOR_BLUE,"Вам удалось украсть 500 материалов");
        
armmatsf -= 500;
        
PlayerInfo[playerid][pMats] += 500;
    }
    else if(
pickupid == buygunzakon[0])
    {
        if(
PlayerInfo[playerid][pLeader] == || PlayerInfo[playerid][pMember] == 2)
        {
            if(
PlayerInfo[playerid][pGunfbiTime] > 0) return SendClientMessage(playerid,COLOR_GRAD1,"{FF0000}x {AFAFAF}Брать оружие можно раз в минуту!");
            if(
fbimats <= 0) return SendClientMessage(playerid,COLOR_GRAD1,"{FF0000}x {AFAFAF}На складе нет материалов!");
            {
                
GivePlayerWeapon(playerid2421);
                
GivePlayerWeapon(playerid411000);
                
GivePlayerWeapon(playerid2990);
                
SetPlayerArmour(playerid100);
                
SetPlayerHealth(playerid,100);
                
fbimats -= 100;
                
PlayerInfo[playerid][pGunfbiTime] = 60;
                
SendClientMessage(playeridCOLOR_GREEN,"Выдано:    Броня, Desert Eagle (3 Обоймы),Spray,MP5 (3 Обоймы)");
            }
        }
        else 
SendClientMessage(playeridCOLOR_WHITE,"Вы не агент FBI!");
    }
    else if(
pickupid == buygunzakon[1])
    {
        if(
PlayerInfo[playerid][pLeader] == || PlayerInfo[playerid][pMember] == 1)
        {
            if(
PlayerInfo[playerid][pGunlspdTime] > 0) return    SendClientMessage(playerid,COLOR_GRAD1,"{FF0000}x {AFAFAF}Брать оружие можно раз в минуту!");
            if(
lspdmatbi <= 0) return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
            {
                
GivePlayerWeapon(playerid31);
                
GivePlayerWeapon(playerid2421);
                
GivePlayerWeapon(playerid2530);
                
SetPlayerHealth(playerid100);
                
SetPlayerArmour(playerid100);
                
lspdmatbi -= 100;
                
PlayerInfo[playerid][pGunlspdTime] = 60;
                
SendClientMessage(playeridCOLOR_GREEN,"Выдано:    Броня, Дубинка, Desert Eagle (3 Обоймы), Shotgun (30 патронов)");//Любимый цвет
                
Police +=1;
            }
        }
        else 
SendClientMessage(playeridCOLOR_WHITE,"Вы не состоите в LSPD!");
    }
    else if(
pickupid == buygunzakon[3])
    {
        if(
PlayerInfo[playerid][pLeader] == 21 || PlayerInfo[playerid][pMember] == 21)
        {
            if(
PlayerInfo[playerid][pGunlspdTime] > 0) return    SendClientMessage(playerid,COLOR_GRAD1,"{FF0000}x {AFAFAF}Брать оружие можно раз в минуту!");
            if(
lvpdmats <= 0) return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
            {
                
GivePlayerWeapon(playerid31);
                
GivePlayerWeapon(playerid24100);
                
GivePlayerWeapon(playerid2530);
                
SetPlayerHealth(playerid100);
                
SetPlayerArmour(playerid100);
                
lvpdmats -= 100;
                
PlayerInfo[playerid][pGunlspdTime] = 60;
                
SendClientMessage(playeridCOLOR_GREEN,"Выдано:   Броня, Дубинка, Desert Eagle (3 Обоймы), Shotgun (30 патронов)");//Любимый цвет
                
Police +=1;
            }
        }
        else 
SendClientMessage(playeridCOLOR_WHITE,"Вы не состоите в LVPD!");
    }
    else if(
pickupid == buygunzakon[2])
    {
        if(
PlayerInfo[playerid][pLeader] == 10 || PlayerInfo[playerid][pMember] == 10)
        {
            if(
PlayerInfo[playerid][pGunlspdTime] > 0) return    SendClientMessage(playerid,COLOR_GRAD1,"{FF0000}x {AFAFAF}Брать оружие можно раз в минуту!");
            if(
sfpdmats <= 0) return    SendClientMessage(playerid,COLOR_GRAD1,"На складе нет материалов!");
            {
                
GivePlayerWeapon(playerid31);
                
GivePlayerWeapon(playerid2421);
                
GivePlayerWeapon(playerid2530);
                
SetPlayerHealth(playerid100);
                
SetPlayerArmour(playerid100);
                
sfpdmats -= 100;
                
PlayerInfo[playerid][pGunlspdTime] = 60;
                
SendClientMessage(playeridCOLOR_GREEN,"Выдано:   Броня,Дубинка, Desert Eagle(3 Обоймы), Shotgun (30 патронов)");//Любимый цвет
                
Police +=1;
            }
        }
        else 
SendClientMessage(playeridCOLOR_WHITE,"Вы не cостоите в SFPD!");
    }
    else if(
pickupid >= serdce[0] && pickupid <= serdce[3])
    {
        if(
PlayerInfo[playerid][pLevel] >= 9) { SetPlayerHealth(playerid100); }
        else 
SendClientMessage(playeridCOLOR_RED,"Только для новичков! (9 лвл)");
    }
    else if(
pickupid >= hospital[0] && pickupid <= hospital[2])
    {
        if(
PlayerInfo[playerid][pHospital] == 1)
        {
            new 
Float:Health,hosp[40];
            
GetPlayerHealth(playerid,Health);
            
SetPlayerHealth(playeridHealth+1);
            
PlayerInfo[playerid][pCash] --;
            
GivePlayerMoney(playeridPlayerInfo[playerid][pCash]-1);
            
format(hosp,sizeof(hosp),"~r~-1$~g~ +1/%.0f HP",Health+1);
            
GameTextForPlayer(playerid,hosp,1000,4);
            if(
Health >= 100) { SendClientMessage(playeridCOLOR_GREEN,"Курс лечения завершен. Теперь вы можете выйти из больницы"); PlayerInfo[playerid][pHospital] = 0; return true; }
        }
        else return 
SendClientMessage(playerid,COLOR_GREEN,"Курс лечения завершен. Вы можете выходить из больницы.");
    }
    else if(
pickupid == hospital[3])
    {
        if(
PlayerInfo[playerid][pNarcoLomka] > 0)
        {
            new 
hosp[40];
            
PlayerInfo[playerid][pNarcoLomka] --;
            
PlayerInfo[playerid][pCash] -= 5;
            
GivePlayerMoney(playeridPlayerInfo[playerid][pCash]-5);
            
format(hosp,sizeof(hosp),"~r~-5$~g~ -1/%d",PlayerInfo[playerid][pNarcoLomka]);
            
GameTextForPlayer(playerid,hosp,1000,4);
        }
        else return 
SendClientMessage(playerid,COLOR_GREEN,"Вы полностью вылечены от наркозависимости.");
    }
    else if(
pickupid == minstr)
    {
        if(
PlayerInfo[playerid][pLeader] == 26 || PlayerInfo[playerid][pMember] == 26)
        {
            if(
PlayerInfo[playerid][pGunlspdTime] > 0) return SendClientMessage(playerid,COLOR_GRAD1,"{FF0000}x {AFAFAF}Брать оружие можно раз в минуту!");
            {
                
SetPlayerArmour(playerid100);
                
SetPlayerHealth(playerid,100);
                
GivePlayerWeapon(playerid41999999);//Спрей
                
GivePlayerWeapon(playerid2421);//3 обоймы дигла
                
GivePlayerWeapon(playerid9021);//3 обоймы МП5
                
SendClientMessage(playeridCOLOR_WHITE,"Выдано:   Броня, Spraycan, Desert Eagle (3 Обоймы), MP5 (3 Обоймы)");
                
PlayerInfo[playerid][pGunlspdTime] = 60;
            }
        }
        return 
true;
    }
    else if(
pickupid == buygunzakon[4])
    {
        if(
PlayerInfo[playerid][pLeader] == 26 || PlayerInfo[playerid][pMember] == 25ShowPlayerDialog(playerid,9678,DIALOG_STYLE_MSGBOX"Комплекты « SWAT » San Andreas","Вам доступен один из двух комплектов:\n\nКомплект № 1\t\tКомплект № 2\nБроня\t\t\tБроня\nДубинка\t\tДубинка\nDesert Eagle\t\tSDPistol\nMP5\t\t\tShotgun\nДымовая шашка\tДымовая шашка""№ 1","№ 2");
        else 
SendClientMessage(playeridCOLOR_GREY,"{FF0000}x {AFAFAF}Вы не cостоите в SWAT!");
    }
    else if(
pickupid == skinshop[0] || pickupid == skinshop[1])
    {
        if(
PlayerInfo[playerid][pMember] >= 1)
        {
            switch(
PlayerInfo[playerid][pMember])
            {
            case 
1ChosenSkin[playerid] = 59;
            case 
2ChosenSkin[playerid] = 286;
            case 
3ChosenSkin[playerid] = 287;
            case 
4ChosenSkin[playerid] = 70;
            case 
5ChosenSkin[playerid] = 223;
            case 
6ChosenSkin[playerid] = 120;
            case 
7ChosenSkin[playerid] = 57;
            case 
10ChosenSkin[playerid] = 280;
            case 
11ChosenSkin[playerid] = 59;
            case 
12ChosenSkin[playerid] = 102;
            case 
13ChosenSkin[playerid] = 108;
            case 
14ChosenSkin[playerid] = 111;
            case 
15ChosenSkin[playerid] = 106;
            case 
16ChosenSkin[playerid] = 250;
            case 
17ChosenSkin[playerid] = 114;
            case 
18ChosenSkin[playerid] = 173;
            case 
19ChosenSkin[playerid] = 287;
            case 
21ChosenSkin[playerid] = 280;
            case 
23ChosenSkin[playerid] = JoinPed[105][0];
            case 
24ChosenSkin[playerid] = JoinPed[110][0];
            case 
25ChosenSkin[playerid] = JoinPed[5][0];
            case 
26ChosenSkin[playerid] = 17;
            default: return 
true;
            }
            
SendMes(playerid,COLOR_WHITE,"{FFFFFF}Продавец: Здравствуйте! Сейчас мы выберем вам одежду по лучше!");
            
ShowMenuForPlayer(ChoseSkin,playerid);
            
SetPlayerInterior(playerid,5);
            
PlayerInfo[playerid][pInt] = 5;
            new 
skin =random(100);
            
SetPlayerVirtualWorld(playerid,skin);
            new 
rand random(sizeof(gInviteSpawns));
            
SetPlayerPos(playeridgInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
            
SetPlayerFacingAngle(playeridgInviteSpawns[rand][3]);
            
SetPlayerCameraPos(playerid,gInviteSpawns[rand][0] + 3gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
            
SetPlayerCameraLookAt(playerid,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
            
TogglePlayerControllable(playeridfalse);
            
SelectChar[playerid] = INVALID_PLAYER_ID;
            
SelectCharID[playerid] = PlayerInfo[playerid][pMember];
            
SelectCharPlace[playerid] = 1;
            
PlayerInfo[playerid][pModel] = ChosenSkin[playerid];
            return 
true;
        }
        
SetPlayerFacingAngle(playerid266.7302);
        
SetPlayerCameraPos(playerid,222.3489 3, -8.58451002.2109);
        
SetPlayerCameraLookAt(playerid,222.3489, -8.58451002.2109);
        
SetPlayerInterior(playerid,5);
        
PlayerInfo[playerid][pInt] = 5;
        
SendClientMessage(playeridCOLOR_WHITE"{BBBBBB}Подсказка: Для просмотра доступных скинов используйте клавишу 'Вверх, вниз' (W,S по умолчанию)");
        
SendClientMessage(playeridCOLOR_WHITE"{BBBBBB}Подсказка: Для выбора скина используйте клавишу 'Быстрый бег' (пробел по умолчанию).");
        
SendClientMessage(playeridCOLOR_WHITE"{BBBBBB}Подсказка: Если вы случайно нажали 'Enter' и меню пропало, нажмите 'Enter' еще раз.");
        
SetPlayerPos(playerid222.3489,-8.5845,1002.2109);
        
TogglePlayerControllable(playerid0);
        
ChangeSkin[playerid]=0;
        
ShowMenuForPlayer(BuyClothesplayerid);
    }
    else if(
pickupid == barkazino[0])//бар казино
    
{
        
ShowPlayerDialog(playerid,9998DIALOG_STYLE_LIST"Барная стойка 'Казино Richi'""Пиво 750вирт\nВино 1000вирт\nПортвейн 1250вирт\nВодка 1500вирт\nТекила 1750вирт\nКоньяк 2500вирт\nВиски 3000вирт\nАбсент 5000""Заказать""Скрыть");
        return 
true;
    }
    else if(
pickupid == marenter[0])
    {
        if(
GetPVarInt(playerid,"MerEnter") > gettime()) return SendClientMessage(playerid, -1"Вас выгнали с мэрии, ждите своё время.");
        
SetPlayerInterior(playerid,3);
        
PlayerInfo[playerid][pInt] = 3;
        
SetPlayerPos(playerid,385.9440,173.6978,1008.3828);
        
SetPlayerFacingAngle(playerid88.1044);
        
SetPlayerCheckpoint(playerid,359.8466,184.7337,1008.3828,1.5);
        
PicCP[playerid] = 2;
    }
    else if(
pickupid == marenter[1])
    {
        if(
GetPVarInt(playerid,"MerEnter") > gettime()) return SendClientMessage(playerid, -1"Вас выгнали с мэрии, ждите своё время.");
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerPos(playerid,1409.7349,-1790.565,13.547);
        
SetPlayerFacingAngle(playerid94.6852);
        
DisablePlayerCheckpoint(playerid);
        
CP[playerid] = 0;
    }
    else if(
pickupid == marenter[2])
    {
        if(
GetPVarInt(playerid,"MerEnter") > gettime()) return SendClientMessage(playerid, -1"Вас выгнали с мэрии, ждите своё время.");
        
SetPlayerInterior(playerid,3);
        
PlayerInfo[playerid][pInt] = 3;
        
SetPlayerPos(playerid,366.4958,193.5977,1008.3828);
        
SetPlayerFacingAngle(playerid91.0948);
        
SetPlayerCheckpoint(playerid,359.8466,184.7337,1008.3828,1.5);
        
PicCP[playerid] = 2;
    }
    else if(
pickupid == marenter[3])
    {
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerPos(playerid,1481.055,-1769.540,18.796);
        
SetPlayerFacingAngle(playerid0.3133);
        
DisablePlayerCheckpoint(playerid);
        
PicCP[playerid] = 0;
        
CP[playerid] = 0;
    }
    else if(
pickupid == marenter[4])
    {
        
SetPlayerInterior(playerid,3);
        
PlayerInfo[playerid][pInt] = 3;
        
SetPlayerPos(playerid,366.524,160.437,1008.383);
        
SetPlayerFacingAngle(playerid1.0948);
        
SetPlayerCheckpoint(playerid,359.8466,184.7337,1008.3828,1.5);
        
PicCP[playerid] = 2;
    }
    else if(
pickupid == marenter[5])
    {
        if(
PlayerInfo[playerid][pLeader] == || PlayerInfo[playerid][pMember] == 7)
        {
            
SetPlayerInterior(playerid,0);
            
PlayerInfo[playerid][pInt] = 0;
            
SetPlayerPos(playerid,1435.2,-1786.442,33.43);
            
SetPlayerFacingAngle(playerid90.3133);
            
DisablePlayerCheckpoint(playerid);
            
PicCP[playerid] = 0;
            
CP[playerid] = 0;
        }
        else 
SendClientMessage(playerid,COLOR_GREY,"У вас нету ключей.");
    }
    else if(
pickupid == rifa[0])//Рифа вход на улицу
    
{
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerVirtualWorld(playerid0);
        
SetPlayerPos(playerid,2185.96,-1811.94,13.55);
        
SetPlayerFacingAngle(playerid400);
        
DisablePlayerCheckpoint(playerid);
        
PicCP[playerid] = 0;
    }
    else if(
pickupid == rifa[1])//Рифа вход в интерьер
    
{
        
SetPlayerInterior(playerid,18);
        
PlayerInfo[playerid][pInt] = 18;
        
SetPlayerVirtualWorld(playerid63);
        
SetPlayerPos(playerid,-226.9188,1401.3635,27.7656);
        
SetPlayerFacingAngle(playerid500);
        
SetPlayerCheckpoint(playerid,-219.9122,1407.0699,27.7656,1.0);
        
PicCP[playerid] = 18;
    }
    else if(
pickupid == mo[0]) //Вход внутрь министерства
    
{
        
SetPlayerInterior(playerid,1);
        
PlayerInfo[playerid][pInt] = 1;
        
SetPlayerPos(playerid2083.7905,743.6461,1097.1939);
        
SetPlayerFacingAngle(playerid267.8309);
    }
    else if(
pickupid == mo[1]) //выход из министерства
    
{
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerPos(playerid,-2423.6243,336.6418,36.7452);
        
SetPlayerFacingAngle(playerid239.4033);
    }
    else if(
pickupid == vagospic[0])//Vagos вход в интерьер
    
{
        
SetPlayerInterior(playerid,4);
        
PlayerInfo[playerid][pInt] = 4;
        
SetPlayerVirtualWorld(playerid75);
        
SetPlayerPos(playerid,303.2970,307.1475,1003.5391);
        
SetPlayerFacingAngle(playerid500);
        
SetPlayerCheckpoint(playerid,300.5920,307.3983,1003.5391,1.0);
        
PicCP[playerid] = 13;
    }
    else if(
pickupid == vagospic[1])//Vagos выход
    
{
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerVirtualWorld(playerid0);
        
SetPlayerPos(playerid,2774.2017,-1628.0233,12.1775);
        
SetPlayerFacingAngle(playerid330.4577);
        
DisablePlayerCheckpoint(playerid);
        
PicCP[playerid] = 0;
    }
    else if(
pickupid == grooveenter//грув
    
{
        
SetPlayerInterior(playerid,3);
        
PlayerInfo[playerid][pInt] = 3;
        
SetPlayerPos(playerid,2496.1580,-1694.5743,1014.7422);
        
SetPlayerFacingAngle(playerid,177.8856);
        
SetPlayerVirtualWorld(playerid1);
        
SetPlayerCheckpoint(playerid,2492.4380,-1708.5669,1018.3368,1.0);
        
PicCP[playerid] = 15;
    }
    else if(
pickupid == swatenter//swat
    
{
        
SetPlayerInterior(playerid,3);
        
PlayerInfo[playerid][pInt] = 3;
        
SetPlayerPos(playerid,238.7926,141.2375,1003.0234);
        
SetPlayerFacingAngle(playerid,2.1113);
    }
    else if(
pickupid == swatenter2//swat
    
{
        
SetPlayerInterior(playerid,3);
        
PlayerInfo[playerid][pInt] = 3;
        
SetPlayerPos(playerid,288.8489,168.3671,1007.1719);
        
SetPlayerFacingAngle(playerid,1.7594);
    }
    else if(
pickupid == swatexit//swat
    
{
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerPos(playerid,742.6971,-1357.1042,13.5000);
        
SetPlayerFacingAngle(playerid,1.6001);
        
SetPlayerVirtualWorld(playerid0);
    }
    else if(
pickupid == swatexit2//swat
    
{
        
SetPlayerInterior(playerid,6);
        
PlayerInfo[playerid][pInt] = 6;
        
SetPlayerPos(playerid,296.9200,-108.0720,1001.5156);
        
SetPlayerFacingAngle(playerid,0.8520);
    }
    else if(
pickupid == grooveexit//грув
    
{
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerInterior(playerid,0);
        
SetPlayerPos(playerid,2495.1199,-1688.3727,13.7653);
        
SetPlayerFacingAngle(playerid4.2929);
        
SetPlayerVirtualWorld(playerid0);
        
DisablePlayerCheckpoint(playerid);
        
PicCP[playerid] = 0;
    }
    else if(
pickupid == aztecpic[0])//Aztec вход в интерьер
    
{
        
SetPlayerInterior(playerid,8);
        
PlayerInfo[playerid][pInt] = 8;
        
SetPlayerVirtualWorld(playerid36);
        
SetPlayerPos(playerid,-42.31,1408.18,1084.43);
        
SetPlayerFacingAngle(playerid1000);
        
SetPlayerCheckpoint(playerid,-46.0471,1398.3119,1084.4297,1.0);
        
PicCP[playerid] = 17;
    }
    else if(
pickupid == aztecpic[1])//Aztec выход
    
{
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerVirtualWorld(playerid0);
        
SetPlayerPos(playerid,1667.4498,-2108.3840,13.8906);
        
SetPlayerFacingAngle(playerid178.1356);
        
DisablePlayerCheckpoint(playerid);
        
PicCP[playerid] = 0;
    }
    else if(
pickupid == bankpic[0]) //Банк вход
    
{
        
SetPlayerInterior(playerid0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerVirtualWorld(playerid,1);
        
SetPlayerPos(playerid,2307.6462,-15.7474,26.7496);
        
SetPlayerFacingAngle(playerid281.2246);
    }
    else if(
pickupid == bankpic[2])
    {
        
SetPlayerPos(playerid,2315.5771,-1.9133,26.7422);
        
SetPlayerVirtualWorld(playerid,1);
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerFacingAngle(playerid180.0);
    }
    else if(
pickupid == bankpic[1]) //Банк выход
    
{
        
SetPlayerInterior(playerid0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerPos(playerid,1414.14,-1702.78,13.5395);
        
SetPlayerFacingAngle(playerid209.7472);
        
SetPlayerVirtualWorld(playerid,0);
    }
    else if(
pickupid == ballasvhod[0])//Балас вход на улицу
    
{
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerVirtualWorld(playerid0);
        
SetPlayerPos(playerid,2647.9932,-2021.5747,13.5469);
        
SetPlayerFacingAngle(playerid100);
        
DisablePlayerCheckpoint(playerid);
        
PicCP[playerid] = 0;
    }
    else if(
pickupid == ballasvhod[1])//Балас вход в дом
    
{
        
SetPlayerInterior(playerid,6);
        
PlayerInfo[playerid][pInt] = 6;
        
SetPlayerVirtualWorld(playerid34);
        
SetPlayerPos(playerid,-68.6311,1353.8743,1080.2109);
        
SetPlayerFacingAngle(playerid100);
        
SetPlayerCheckpoint(playerid,-58.0202,1366.2246,1080.2109,1.0);
        
PicCP[playerid] = 12;
    }
    else if(
pickupid == sklad[1]) //
    
{
        
SetPlayerInterior(playerid,0);
        
PlayerInfo[playerid][pInt] = 0;
        
SetPlayerPos(playerid,338.3804,1949.1343,22.0174);
        
SetPlayerFacingAngle(playerid92.2485);
    }
    else if(
pickupid == sklad[0]) //
    
{
        
SetPlayerInterior(playerid,6);
        
PlayerInfo[playerid][pInt] = 6;
        
SetPlayerPos(playerid,316.9104,-168.6356,999.5938);
        
SetPlayerFacingAngle(playerid355.8037);
    }
    else if(
pickupid == gunarm[0])
    {
        if(
PlayerInfo[playerid][pMember] != 19) return SendClientMessage(playeridCOLOR_WHITE,"Вы не солдат Зоны 51!");
        if(
PlayerInfo[playerid][pGun51Time] > 0) return SendClientMessage(playerid,COLOR_GRAD1,"{FF0000}x {AFAFAF}Брать оружие можно раз в минуту!");
        if(
armmatbi <= 0) return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет оружия!");
        
GivePlayerWeapon(playerid2421);
        
GivePlayerWeapon(playerid31150);
        
SetPlayerArmour(playerid100);
        
SetPlayerHealth(playerid,100);
        
armmatbi -= 100;
        
PlayerInfo[playerid][pGun51Time] = 60;
        
SendClientMessage(playeridCOLOR_GREEN,"Выдано:   Броня, Desert Eagle (3 Обоймы), M4A1 (3 Обоймы)");//Любимый цвет
    
}
    else if(
pickupid == gunarm[1])
    {
        if(
PlayerInfo[playerid][pLeader] == || PlayerInfo[playerid][pMember] == 3)
        {
            if(
PlayerInfo[playerid][pGunaviaTime] > 0) return SendClientMessage(playerid,COLOR_GRAD1,"{FF0000}x {AFAFAF}Брать оружие можно раз в минуту!");
            if(
armmatsf <= 0) return SendClientMessage(playerid,COLOR_GRAD1,"На складе нет оружия!");
            
GivePlayerWeapon(playerid2421);
            
GivePlayerWeapon(playerid31150);
            
SetPlayerArmour(playerid100);
            
SetPlayerHealth(playerid,100);
            
armmatsf -= 100;
            
PlayerInfo[playerid][pGunaviaTime] = 60;
            
SendClientMessage(playeridCOLOR_GREEN,"Выдано:   Броня, Desert Eagle (3 Обоймы), M4A1 (3 Обоймы)");//Любимый цвет
        
}
        else 
SendClientMessage(playeridCOLOR_WHITE,"Вы не солдат Армии SF!");
    }
    else if(
pickupid == zonaa//
    
{
        if(
PlayerInfo[playerid][pMember] == 19 || keys[playerid] == || PlayerInfo[playerid][pMember] == 23)
        {
            
SetPlayerInterior(playerid,0);
            
PlayerInfo[playerid][pInt] = 0;
            
SetPlayerPos(playerid,279.4233,1835.0087,17.6481);
            
SetPlayerFacingAngle(playerid17.2727);
        }
        else 
SendClientMessage(playeridCOLOR_WHITE,"У вас нет ключа!");
    }
    else if(
pickupid == zona//
    
{
        if( 
PlayerInfo[playerid][pMember] == 19 || keys[playerid] == 1)
        {
            
SetPlayerInterior(playerid,0);
            
PlayerInfo[playerid][pInt] = 0;
            
SetPlayerPos(playerid,291.8297,1836.4666,17.6406);
            
SetPlayerFacingAngle(playerid346.3333);
        }
        else 
SendClientMessage(playeridCOLOR_WHITE,"У вас нет ключа!");
    }
    else if(
pickupid == plen[0]) //
    
{
        
SetPlayerInterior(playerid,6);
        
PlayerInfo[playerid][pInt] = 6;
        
SetPlayerPos(playerid,308.0302,-159.7244,999.5938);
        
SetPlayerFacingAngle(playerid258.2231);
    }
    else if(
pickupid == plen[1]) //
    
{
        
SetPlayerInterior(playerid,6);
        
PlayerInfo[playerid][pInt] = 6;
        
SetPlayerPos(playerid,303.6572,-159.7246,999.5938);
        
SetPlayerFacingAngle(playerid88.7500);
    }
    else if(
pickupid >= 20 && pickupid <= 175)
    {
        for(new 
0sizeof(BizzInfo); b++)
        {
            if (
IsPlayerInRangeOfPoint(playerid1.0BizzInfo[b][bEntranceX], BizzInfo[b][bEntranceY], BizzInfo[b][bEntranceZ]))
            {
                
GameTextForPlayer(playerid,"~n~~n~~n~~g~Press~w~ L.ALT",5000,4);
            }
        }
    }
    return 
true;

Reply
#8

А как ты в дом входишь? Не через Alt ли?
Reply
#9

Quote:
Originally Posted by Daea
Посмотреть сообщение
А как ты в дом входишь? Не через Alt ли?
Нет не через Алт
Обычно по пикапу.
Reply
#10

Я так полагаю стоит таймер который проверяет всех игроков в определенных зонах.
Устаревшее решение с давних времен, когда озвученного выше события ещё не было.
Есть что-либо подобное?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)