Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Нажатие на клавишу

Статус
В этой теме нельзя размещать новые ответы.

Hitka

Новичок
ничего не происходит при нажатии на клавишу для открытия шлагбаума/в фбр для выезда из парковки
server_log:
PHP:
[04:54:53] [debug] Run time error 4: "Array index out of bounds"
[04:54:53] [debug]  Accessing element at index 999 past array upper bound 989
[04:54:53] [debug] AMX backtrace:
[04:54:53] [debug] #0 0030226c in public OnPlayerKeyStateChange (playerid=0, newkeys=2, oldkeys=0) at D:\Amarant\gamemodes\Amarant-Rp3.pwn:40635
PHP:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	new string[90];
	if(PRESSED(8))
	{
		if(avtocar[playerid] != 0 && GetNearestVehicle(playerid) == avtocar[playerid])
		{
			if(IsPlayerInAnyVehicle(playerid)) return 1;
			if(IsLocked[avtocar[playerid]] == 0) return SendClientMessage(playerid,COLOR_GREY,"Замок автомобиля уже открыт!");
			ApplyAnimation(playerid,"BD_FIRE","wash_up",4.1,1,1,1,1,0);
			timervzlom[playerid] = SetTimerEx("Ugon", 20000, 0, "i", playerid);
			idcarv[playerid] = avtocar[playerid];
			nachalvzlom[playerid] = 1;
			SendClientMessage(playerid,COLOR_BLUE,"Вы пытаетесь взломать замок автомобиля (( Неотпускайте клавишу 20 секунд )) ");
		}
	}
	else if (RELEASED(8))
	{
		if(IsPlayerInAnyVehicle(playerid)) return 1;
		if(nachalvzlom[playerid] == 0) return 1;
		idcarv[playerid] = 0;
		KillTimer(timervzlom[playerid]);
		ClearAnimations(playerid);
		nachalvzlom[playerid] = 0;
	}
	if(newkeys == 1024)
	{
	    if(IsAtFishPlace(playerid) > 0 && nachalribalku[playerid] == 1)
	    {
	        if(gotovnost[playerid] == 0) if(snasti[playerid] < 0) return SendClientMessage(playerid,0x81DA99AA,"У вас нет снастей"); else return ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 6.1, 0, 0, 0, 0, 0,1), SendClientMessage(playerid,0x81DA99AA,"Вы оснастили удочку"),snasti[playerid]--,gotovnost[playerid]++, UpdateFish(playerid);
	        if(gotovnost[playerid] == 1) if(chervi[playerid] < 0) return SendClientMessage(playerid,0x81DA99AA,"У вас нет червей"); else return ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 6.1, 0, 0, 0, 0, 0,1), SendClientMessage(playerid,0x81DA99AA,"Вы наживили червя"),chervi[playerid]--,gotovnost[playerid]++, UpdateFish(playerid);
	        if(gotovnost[playerid] == 2 && ribachit[playerid] == 0) return kluv[playerid] = 2, ApplyAnimation(playerid,"SWORD","sword_block",50.0,0,1,0,1,1), ribachit[playerid] = 1, SendClientMessage(playerid,0x81DA99AA,"Вы закинули удочку. Следите за поплавком, когда он опустится - подсекайте"), GameTextForPlayer(playerid,"~b~!",4000,6), UpdateFish(playerid);
	        if(ribaon[playerid] == 0 || ribaon[playerid] > 3) return SendClientMessage(playerid,0x81DA99AA,"Вы ничего не поймали");
	        if(ribaon[playerid] == 1)
	        {
	            new test = random(10);
	            if(test == 3) return ClearAnimations(playerid), SendClientMessage(playerid,0x81DA99AA,"Рыба сорвалась"), ribaon[playerid] = 0, ribachit[playerid] = 0, gotovnost[playerid] = 1;
	            new a = random(2);
				new b = random(10);
				format(query_global_str,24,"%d.%d",a,b);
				new Float:riba = floatstr(query_global_str);
				format(query_global_str,sizeof(query_global_str),"Вы поймали: \"%s\". Вес: %.1f кг",FishNames[random(16)],riba);
                SendClientMessage(playerid,0x81DA99AA,query_global_str);
                if(ribaon[playerid] == 1) GameTextForPlayer(playerid,"~g~~n~!", 100, 6);
		    	else if(ribaon[playerid] == 2) GameTextForPlayer(playerid,"~n~n~~y~!", 100, 6);
		    	else if(ribaon[playerid] == 3) GameTextForPlayer(playerid,"~n~~n~~r~~n~!", 100, 6);
		    	else GameTextForPlayer(playerid,"~b~!",100,6);
                p_info[playerid][pFishes]+=riba;
                ribachit[playerid] = 0;
                ribaon[playerid] = 0;
                kluv[playerid] = 0;
                gotovnost[playerid] = 1;
				ClearAnimations(playerid);
				new rand = Random(1,10);
				new rand2 = Random(1,3);
				sonar2[IsAtFishPlace(playerid)]-=rand2;
				if(sonar2[rand] < 300) sonar2[rand]+=rand2;
				UpdateFish(playerid);
				if(p_info[playerid][pFishLic] < 1 && p_info[playerid][pWantedLevel] < 6)
				{
				    p_info[playerid][pWantedLevel] += 1;
					SetPlayerWantedLevel(playerid,p_info[playerid][pWantedLevel]);
					SetPlayerCriminal(playerid,"Неизвестный", "Нелегальная рабылка");
				}
			}
			if(ribaon[playerid] == 2)
			{
			    new test = random(10);
	            if(test == 3) return ClearAnimations(playerid), SendClientMessage(playerid,0x81DA99AA,"Рыба сорвалась"), ribaon[playerid] = 0, ribachit[playerid] = 0, gotovnost[playerid] = 1;
	            if(test == 6) return ClearAnimations(playerid), SendClientMessage(playerid,0x81DA99AA,"Рыба сорвалась и оборвала снасти"), ribaon[playerid] = 0, ribachit[playerid] = 0, gotovnost[playerid] = 0;
	            new a = random(20);
				new b = random(10);
				format(query_global_str,24,"%d.%d",a,b);
				new Float:riba = floatstr(query_global_str);
				format(query_global_str,sizeof(query_global_str),"Вы поймали: \"%s\". Вес: %.1f кг",FishNames[random(16)],riba);
                SendClientMessage(playerid,0x81DA99AA,query_global_str);
                if(ribaon[playerid] == 1) GameTextForPlayer(playerid,"~g~~n~!", 100, 6);
		    	else if(ribaon[playerid] == 2) GameTextForPlayer(playerid,"~n~n~~y~!", 100, 6);
		    	else if(ribaon[playerid] == 3) GameTextForPlayer(playerid,"~n~~n~~r~~n~!", 100, 6);
		    	else GameTextForPlayer(playerid,"~b~!",100,6);
                p_info[playerid][pFishes]+=riba;
                ribachit[playerid] = 0;
                ribaon[playerid] = 0;
                kluv[playerid] = 0;
                gotovnost[playerid] = 1;
                ClearAnimations(playerid);
                new rand = Random(1,10);
				new rand2 = Random(1,3);
				sonar2[IsAtFishPlace(playerid)]-=rand2;
				if(sonar2[rand] < 300) sonar2[rand]+=rand2;
                UpdateFish(playerid);
                if(p_info[playerid][pFishLic] < 1 && p_info[playerid][pWantedLevel] < 6)
				{
				    p_info[playerid][pWantedLevel] += 1;
					SetPlayerWantedLevel(playerid,p_info[playerid][pWantedLevel]);
					SetPlayerCriminal(playerid,"Неизвестный", "Нелегальная рабылка");
				}
			}
			if(ribaon[playerid] == 3)
			{
			    new test = random(5);
	            if(test == 3) return ClearAnimations(playerid), SendClientMessage(playerid,0x81DA99AA,"Рыба сорвалась"), ribaon[playerid] = 0, ribachit[playerid] = 0, gotovnost[playerid] = 1;
	            if(test == 2) return ClearAnimations(playerid), SendClientMessage(playerid,0x81DA99AA,"Рыба сорвалась и оборвала снасти"), ribaon[playerid] = 0, ribachit[playerid] = 0, gotovnost[playerid] = 0;
	            new a = random(70);
				new b = random(10);
				format(query_global_str,24,"%d.%d",a,b);
				new Float:riba = floatstr(query_global_str);
				format(query_global_str,sizeof(query_global_str),"Вы поймали: \"%s\". Вес: %.1f кг",FishNames[random(16)],riba);
                SendClientMessage(playerid,0x81DA99AA,query_global_str);
                if(ribaon[playerid] == 1) GameTextForPlayer(playerid,"~g~~n~!", 100, 6);
		    	else if(ribaon[playerid] == 2) GameTextForPlayer(playerid,"~n~n~~y~!", 100, 6);
		    	else if(ribaon[playerid] == 3) GameTextForPlayer(playerid,"~n~~n~~r~~n~!", 100, 6);
		    	else GameTextForPlayer(playerid,"~b~!",100,6);
                p_info[playerid][pFishes]+=riba;
                ribachit[playerid] = 0;
                ribaon[playerid] = 0;
                kluv[playerid] = 0;
                gotovnost[playerid] = 1;
                ClearAnimations(playerid);
                new rand = Random(1,10);
				new rand2 = Random(1,3);
				sonar2[IsAtFishPlace(playerid)]-=rand2;
				if(sonar2[rand] < 300) sonar2[rand]+=rand2;
                UpdateFish(playerid);
                if(p_info[playerid][pFishLic] < 1 && p_info[playerid][pWantedLevel] < 6)
				{
				    p_info[playerid][pWantedLevel] += 1;
					SetPlayerWantedLevel(playerid,p_info[playerid][pWantedLevel]);
					SetPlayerCriminal(playerid,"Неизвестный", "Нелегальная рабылка");
				}
			}
	    }
	}
 	if(newkeys & KEY_SECONDARY_ATTACK && Spectate[playerid])
	{
	    DisableEnableReconButton(playerid, ReconSelect[playerid], 0);
	    return SelectTextDraw(playerid, 0xD97700AA);
	}
    if(newkeys == 1024)
    {
        new house = p_info[playerid][pPhousekey];
        for(new i = 0; i < sizeof(HouseInfo); i++)
        {
            if(PlayerToPoint(5, playerid,258.1839,-176.3072,1070.4647))
            {
                SetPlayerInterior(playerid, HouseInfo[house][hInt]);
                SetPlayerVirtualWorld(playerid, house+50);
                okSetPlayerPos(playerid, HouseInfo[house][hExitx], HouseInfo[house][hExity], HouseInfo[house][hExitz]);
                p_info[playerid][pInt] = HouseInfo[house][hInt];
            }
            if(PlayerToPoint(3, playerid, HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]))
            {
                if(GetPlayerVirtualWorld(playerid) == i+50)
                {
                    if(HouseInfo[i][hGarage] != 0 && p_info[playerid][pPhousekey] == i)
                    {
                        ShowPlayerDialog(playerid, 1997, DIALOG_STYLE_LIST,"Выберите","Войти в гараж\nВыйти на улицу", "Выбор", "Выход");
                        break;
                    }
                    else if(HouseInfo[i][hGarage] != 1 || p_info[playerid][pPhousekey] == 999 || HouseInfo[i][hGarage] == 1 && p_info[playerid][pPhousekey] != i)
                    {
                        PickupX[playerid] = HouseInfo[i][hEntrancex], PickupY[playerid] = HouseInfo[i][hEntrancey];
                        oldpickup[playerid] = HouseInfo[i][hPickup];
                        timepickup[playerid] = 3;
                        SetPlayerInterior(playerid,0);
                        SetPlayerVirtualWorld(playerid,0);
                        okSetPlayerPos(playerid,HouseInfo[i][hEntrancex],HouseInfo[i][hEntrancey],HouseInfo[i][hEntrancez]);
                        p_info[playerid][pInt] = 0;
                        p_info[playerid][pLocal] = 255;
                        break;
                    }
                }
            }
        }
    }
    if(newkeys == KEY_CROUCH)
    {
        new house = p_info[playerid][pPhousekey];
        if(HouseInfo[house][hGarage] == 1)
        {
            new tmpcar = GetPlayerVehicleID(playerid);
            if(IsAGarage(playerid))
            {
                if(IsPlayerInAnyVehicle(playerid))
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerVirtualWorld(playerid, 0);
                    SetVehicleVirtualWorld(tmpcar,0);
                    p_info[ playerid ][ pPos_x ] = HouseInfo[house][hCarx];
		   			p_info[ playerid ][ pPos_y ] = HouseInfo[house][hCary];
		    		p_info[ playerid ][ pPos_z ] = HouseInfo[house][hCarz];
		    		AntiFakeKick[playerid] = 5;
                    SetVehiclePos(tmpcar,HouseInfo[house][hCarx], HouseInfo[house][hCary], HouseInfo[house][hCarz]);
                    SetVehicleZAngle(tmpcar, HouseInfo[house][hCarc]);
                }
            }
            if(PlayerToPoint(1.8,playerid,HouseInfo[house][hCarx], HouseInfo[house][hCary], HouseInfo[house][hCarz]))
            {
                if(IsPlayerInAnyVehicle(playerid))
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerVirtualWorld(playerid,house);
                    SetVehicleVirtualWorld(tmpcar,house);

					p_info[ playerid ][ pPos_x ] = 261.9193;
		   			p_info[ playerid ][ pPos_y ] = -163.4763;
		    		p_info[ playerid ][ pPos_z ] = 1070.4646;

                    SetVehiclePos(tmpcar,261.9193,-163.4763,1070.4646);

                    SetVehicleZAngle(tmpcar, 358.1645);
                    AntiFakeKick[playerid] = 5;
                }
            }
        }
    }
    if(KEY_SPRINT && Derevo[playerid] == 1 || KEY_JUMP && Derevo[playerid] == 1)
    {
        SendClientMessage(playerid,0xFFAA00FF, "Вы уронили брёвна!");
        SetPlayerSpecialAction (playerid, SPECIAL_ACTION_NONE);
        Derevo[playerid] = 0;
        RemovePlayerAttachedObject(playerid, 4);
        return true;
    }
   	if(newkeys == 1024)
    {
        if(IsPlayerInRangeOfPoint(playerid, 5,2283.0381,-1137.9327,1050.8984)) return ShowPlayerDialog(playerid, 8003, 2, "Меню квартиры","Купить комнату\nПродать комнату\nКвартплата\nДверной замок\nАптечка\nИнформация","Выбор","Закрыть");
    }
    if(newkeys == KEY_SECONDARY_ATTACK)
    {
        for(new i = 1; i <= ALLKVARTIRI; i++)
        {
            if(IsPlayerInRangeOfPoint(playerid, 2, kvartinfo[i][pXpic],kvartinfo[i][pYpic],kvartinfo[i][pZpic]) && kvartinfo[i][kworld] == GetPlayerVirtualWorld(playerid))
            {
                if(kvartinfo[i][lock]   ==  1 && p_info[playerid][pKvartirakey] != i)return GameTextForPlayer(playerid, "~r~Closed", 5000, 6);
                okSetPlayerPos(playerid,2283.3474,-1139.2313,1050.8984);
                SetPlayerInterior(playerid,11);
                SetPlayerVirtualWorld(playerid, i);
                return true;
            }
            else if(IsPlayerInRangeOfPoint(playerid, 3, 2283.3474,-1139.2313,1050.8984))
            {
                new x = GetPlayerVirtualWorld(playerid);
                okSetPlayerPos(playerid,    kvartinfo[x][pXpic],kvartinfo[x][pYpic],kvartinfo[x][pZpic]);
                SetPlayerInterior(playerid,1);
                SetPlayerVirtualWorld(playerid, kvartinfo[x][kworld]);
                return true;
            }
        }
    }
    if(newkeys == 16)
	{
	    if(KazKamera[playerid] != 0)
	    {
	        TogglePlayerControllable(playerid, 0);
			ShowPlayerDialog(playerid,5490,DIALOG_STYLE_MSGBOX,"Рулетка: Выход","Вы действительно хотите выйти из-за стола?","Выход","Отмена");
		}
	    if(IsPlayerInRangeOfPoint(playerid,4.0,1961.8967,1025.9738,993.4057))
	    {
	        if(KazinoDuty[playerid] != 0) return SendClientMessage(playerid,COLOR_GREY,"Крупье не может играть");
			if(KazKamera[playerid] == 0)
			{
			    if(PlayersRullet[0] >= 5) return SendClientMessage(playerid,COLOR_GREY,"За этим столом, нет свободных мест.");
				new Float:xi,Float:yi,Float:zi;
				GetPlayerPos(playerid,xi,yi,zi);
				new Float:x, Float:y, Float:z;
				KazKamera[playerid] =1;
				TogglePlayerControllable(playerid, 0);
				RuletkaStol[playerid] =1;
				fishechkax[playerid]=1961.019653;
				fishechkay[playerid]=1026.695068;
				fishechkaz[playerid]=992.335449;
				NumberFishka[playerid] =0;
				UpravaKazino[playerid] =true;
				Fishka[playerid]= CreateObject(1913,fishechkax[playerid],fishechkay[playerid], fishechkaz[playerid],0.00,0.00,0.00);
				GetObjectPos(Fishka[playerid], x, y, z);
				SetPlayerCameraPos(playerid,xi,yi,zi+0.8);
				SetPlayerCameraLookAt(playerid,x,y,z);
				SendClientMessage(playerid,COLOR_WHITE,"Игра начата. Сделайте ставку");
				PlayersRullet[0]++;
				PlayerTextDrawShow(playerid,CasinoTextdraw[playerid]);
				PlayerTextDrawSetString(playerid,CasinoTextdraw[playerid],"~<~~>~~up~~down~~n~~g~Money: None~n~~y~Stavka: None");
			}
		}
		else if(IsPlayerInRangeOfPoint(playerid,4.0,1962.582153,1007.625244,992.335144))
	    {
	        if(KazinoDuty[playerid] != 0) return SendClientMessage(playerid,COLOR_GREY,"Крупье не может играть");
			if(KazKamera[playerid] == 0)
			{
			    if(PlayersRullet[1] >= 5) return SendClientMessage(playerid,COLOR_GREY,"За этим столом, нет свободных мест.");
				new Float:xi,Float:yi,Float:zi;
				GetPlayerPos(playerid,xi,yi,zi);
				new Float:x, Float:y, Float:z;
				KazKamera[playerid] =1;
				TogglePlayerControllable(playerid, 0);
				RuletkaStol[playerid] =2;
				fishechkax[playerid]=1960.820800;
			 	fishechkay[playerid]=1008.355590;
			 	fishechkaz[playerid]=992.335449;
				NumberFishka[playerid] =0;
				UpravaKazino[playerid] =true;
				Fishka[playerid]= CreateObject(1913,fishechkax[playerid],fishechkay[playerid], fishechkaz[playerid],0.00,0.00,0.00);
				GetObjectPos(Fishka[playerid], x, y, z);
				SetPlayerCameraPos(playerid,xi,yi,zi+0.8);
				SetPlayerCameraLookAt(playerid,x,y,z);
				SendClientMessage(playerid,COLOR_WHITE,"Игра начата. Сделайте ставку");
				PlayersRullet[1]++;
				PlayerTextDrawShow(playerid,CasinoTextdraw[playerid]);
				PlayerTextDrawSetString(playerid,CasinoTextdraw[playerid],"~<~~>~~up~~down~~n~~g~Money: None~n~~y~Stavka: None");
			}
		}
		else if(IsPlayerInRangeOfPoint(playerid,2.0,2231.0784,1619.5814,1007.1223))
		{
		    if(KazinoDuty[playerid] != 0) return SendClientMessage(playerid,COLOR_GREY,"Крупье не может играть");
			if (KazKamera[playerid] == 0)
			{
				if(PlayersRullet[3] >= 5) return SendClientMessage(playerid,COLOR_GREY,"За этим столом, нет свободных мест.");
				new Float:xi,Float:yi,Float:zi;
				GetPlayerPos(playerid,xi,yi,zi);
				new Float:x, Float:y, Float:z;
				KazKamera[playerid] =1;
				TogglePlayerControllable(playerid, 0);
				RuletkaStol[playerid] =4;
				fishechkax[playerid]=2230.2999;
				fishechkay[playerid]=1619.5603;
			 	fishechkaz[playerid]=1006.0690;
				NumberFishka[playerid] =0;
				UpravaKazino[playerid] =true;
				Fishka[playerid]= CreateObject(1913,fishechkax[playerid],fishechkay[playerid], fishechkaz[playerid],0.00,0.00,0.00);
				GetObjectPos(Fishka[playerid], x, y, z);
				SetPlayerCameraPos(playerid,xi,yi,zi+0.8);
				SetPlayerCameraLookAt(playerid,x,y,z);
				SendClientMessage(playerid,COLOR_WHITE,"Игра начата. Сделайте ставку");
				PlayersRullet[3]++;
				PlayerTextDrawShow(playerid,CasinoTextdraw[playerid]);
				PlayerTextDrawSetString(playerid,CasinoTextdraw[playerid],"~<~~>~~up~~down~~n~~g~Money: None~n~~y~Stavka: None");
			}
			return 1;
		}
		else if (IsPlayerInRangeOfPoint(playerid,2.0,2242.4980,1619.5001,1006.2346))
		{
		    if(KazinoDuty[playerid] != 0) return SendClientMessage(playerid,COLOR_GREY,"Крупье не может играть");
			if (KazKamera[playerid] == 0)
			{
				if(PlayersRullet[2] >= 5) return SendClientMessage(playerid,COLOR_GREY,"За этим столом, нет свободных мест.");
				new Float:xi,Float:yi,Float:zi;
				GetPlayerPos(playerid,xi,yi,zi);
				new Float:x, Float:y, Float:z;
				KazKamera[playerid] =1;
				TogglePlayerControllable(playerid, 0);
				RuletkaStol[playerid] =3;
				fishechkax[playerid]=2241.9082;
				fishechkay[playerid]=1619.5603;
			 	fishechkaz[playerid]=1006.0690;
				NumberFishka[playerid] =0;
				UpravaKazino[playerid] =true;
				Fishka[playerid]= CreateObject(1913,fishechkax[playerid],fishechkay[playerid], fishechkaz[playerid],0.00,0.00,0.00);
				GetObjectPos(Fishka[playerid], x, y, z);
				SetPlayerCameraPos(playerid,xi,yi,zi+0.8);
				SetPlayerCameraLookAt(playerid,x,y,z);
				SendClientMessage(playerid,COLOR_WHITE,"Игра начата. Сделайте ставку");
				PlayersRullet[2]++;
				PlayerTextDrawShow(playerid,CasinoTextdraw[playerid]);
				PlayerTextDrawSetString(playerid,CasinoTextdraw[playerid],"~<~~>~~up~~down~~n~~g~Money: None~n~~y~Stavka: None");
			}
		}
	}
	if(newkeys == KEY_SPRINT)
	{
		if(UpravaKazino[playerid] ==true)
		{
			switch(NumberFishka[playerid])
			{
				case 0..36: RuletTip[playerid]=NumberFishka[playerid]+1;
				case 45,46: RuletTip[playerid] = NumberFishka[playerid]-7;
				case 40..42: RuletTip[playerid] = NumberFishka[playerid];
				case 43: RuletTip[playerid] =43;
				case 48: RuletTip[playerid] =44;
				case 44: RuletTip[playerid] =45;
				case 47: RuletTip[playerid] =46;
				case 37..39: RuletTip[playerid] = NumberFishka[playerid]+10;
			}
			if(RuletStart[playerid] == true) return SendClientMessage(playerid, COLOR_GREY, "Вы уже сделали ставку!");
			if(RuletkaStol[playerid] == 1 && zapusk[RuletkaStol[playerid]-1] == 0 || RuletkaStol[playerid] == 3 && zapusk[RuletkaStol[playerid]-1] == 0) ShowPlayerDialog(playerid,5576,DIALOG_STYLE_INPUT,"Ставка","Минимальная ставка $10000\nМаксимальняа ставка $100000\nВведите сумму:","Играть","Назад");
			else if(RuletkaStol[playerid] == 2 && zapusk[RuletkaStol[playerid]-1] == 0 || RuletkaStol[playerid] == 4 && zapusk[RuletkaStol[playerid]-1] == 0) ShowPlayerDialog(playerid,5576,DIALOG_STYLE_INPUT,"Ставка","Минимальная ставка $20000\nМаксимальняа ставка $200000\nВведите сумму:","Играть","Назад");
		}
	}
	if(newkeys & KEY_SECONDARY_ATTACK || (newkeys & KEY_SUBMISSION && newkeys & KEY_SECONDARY_ATTACK))
	{
		if(udar[playerid] >= 500)
		{
			SendClientMessage(playerid, COLOR_GRAD1, "Урок закончен, чтобы продолжить начните новый урок у тренера");
			ApplyAnimation(playerid, "FAT", "IDLE_tired",4.0,0,0,0,0,0,1);
			format(string,sizeof(string), "Устал");
			SetPlayerChatBubble(playerid,string,COLOR_PURPLE,30.0,10000);
		}
	}
	if(newkeys & KEY_SPRINT && newkeys & KEY_JUMP)
	{
		if(!IsPlayerInAnyVehicle(playerid))
		{
			if(times[playerid] == true)
			{
				SetTimerEx("AntiBunny",1000,false, "i",playerid);
			}
		}
	}
	if(newkeys & KEY_FIRE  || (newkeys & KEY_SPRINT && newkeys & KEY_FIRE ))
	{
		if(IsAAntidm(playerid))
		{
	    if(IsPlayerInAnyVehicle(playerid)) return true;
		ApplyAnimation(playerid,"ped","handscower",4.0,0,1,0,0,0,1);
		SetPlayerArmedWeapon(playerid, 0);
		return true;
		}
	}
	if(newkeys & KEY_SPRINT && newkeys & KEY_SECONDARY_ATTACK)
	{
		if(IsAAntidm(playerid))
		{
			if(!IsPlayerInAnyVehicle(playerid))
			{
				SetTimerEx("ClearAnim", 5000, false, "d", playerid);
                ApplyAnimation(playerid,"ped","handscower",4.0,0,1,0,0,0,1);
				return true;
			}
		}
	}
	if (newkeys == KEY_CROUCH)
	{
		CallLocalFunction("OnPlayerCommandText", "is", playerid, "/instopen");
		PlayerToPoint(8.0,playerid,-2074.50000000,-94.90000153,35.00000000);
	}
	if(newkeys == KEY_CROUCH)
	{
		if(p_info[playerid][pMember] == 19 || p_info[playerid][pLeader] == 19 || proverkaforma[playerid] == 1)
		{
			if(IsPlayerConnected(playerid))
			{
				if(PlayerToPoint(8.0,playerid,290.2172,1822.6295,17.6406))
				{
					if (GetPlayerState(playerid) == 2)
					{
						if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 416 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 432 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 433)
						{
							SendClientMessage(playerid,COLOR_GREY, "Попробуйте в объезд!");
							return true;
						}
						new tmpcar = GetPlayerVehicleID(playerid);
						SetVehiclePos(tmpcar, 282.0428, 1822.5503, 17.6406);
						p_info[ playerid ][ pPos_x ] = 282.0428;
 						p_info[ playerid ][ pPos_y ] = 1822.5503;
  						p_info[ playerid ][ pPos_z ] = 17.6406;
   						SetPVarInt(playerid, "AntiBreik", 2);
						TelePos[playerid][0] = 0.0;
						TelePos[playerid][1] = 0.0;
					}
				}
				else if(PlayerToPoint(8.0,playerid,282.0428,1822.5503,17.6406))
				{
					if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 416 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 432 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 433)
					{
						SendClientMessage(playerid,COLOR_GREY, "Попробуйте в объезд!");
						return true;
					}
					new tmpcar = GetPlayerVehicleID(playerid);
					SetVehiclePos(tmpcar, 290.2172,1822.6295,17.6406);
					p_info[ playerid ][ pPos_x ] = 290.2172;
 					p_info[ playerid ][ pPos_y ] = 1822.6295;
  					p_info[ playerid ][ pPos_z ] = 17.6406;
					SetPVarInt(playerid, "AntiBreik", 2);
					TelePos[playerid][0] = 0.0;
					TelePos[playerid][1] = 0.0;
					return true;
				}
			}
		}
	}
 	if(newkeys == KEY_CROUCH)
    {
        if(p_info[playerid][pMember] == 2 || p_info[playerid][pLeader] == 2)
        {
            if(IsPlayerConnected(playerid))
            {
                if(PlayerToPoint(3.0,playerid,-2438.7942,524.3234,29.6306))
                {
                    if(GetPlayerState(playerid) == 2)
                    {
                        new tmpcar = GetPlayerVehicleID(playerid);
                        SetVehiclePos(tmpcar, -2501.9170,524.2781,491.5463);
                        okSetPlayerPos(tmpcar, -2501.9170,524.2781,491.5463);
                        SetVehicleZAngle(tmpcar, 273.4404);
                        TelePos[playerid][0] = 0.0;
                        TelePos[playerid][1] = 0.0;
                    }
                }
                else if(PlayerToPoint(3.0,playerid,-2500.6748,534.4558,491.7077))
                {
                    new tmpcar = GetPlayerVehicleID(playerid);
                    SetVehiclePos(tmpcar, -2443.1113,524.0466,29.6310);
                    okSetPlayerPos(tmpcar, -2443.1113,524.0466,29.6310);
                    SetVehicleZAngle(tmpcar, 180.2442);
                    TelePos[playerid][0] = 0.0;
                    TelePos[playerid][1] = 0.0;
                    return true;
                }
            }
        }
    }
   	if (newkeys == KEY_CROUCH)
    {
    	if(PlayerToPoint(8.0,playerid, -1701.8092,683.8960,24.8906))
	    {
		    if(IsACop(playerid) || p_info[playerid][pMember] == 3 || p_info[playerid][pMember] == 19)
		    {
			    new Float:RotX, Float:RotY, Float:RotZ;
			    GetObjectRot(Objects[0], RotX, RotY, RotZ);
			    if(RotY != 90) return true;
			    MoveObject(Objects[0], -1701.43395996,687.69000244,24.65999794+0.004,0.004, 0.00000000,0.00000000,270.00000000);
			    SetTimer("GateSFO", 4000, 0);
			    format(string, 90, "%s открывает шлагбаум", p_info[playerid][pName]);
			    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
			    SetPlayerChatBubble(playerid, string ,COLOR_PURPLE,30.0,10000);
	            return true;
		    }
		    else SendClientMessage(playerid,COLOR_GREY,"У вас нет ключей от шлагбаума!");
        }
		if(PlayerToPoint(8.0,playerid, -1572.5665,662.4639,7.1875))
		{
			if(IsACop(playerid) || p_info[playerid][pMember] == 3 || p_info[playerid][pMember] == 19)
			{
				new Float:RotX, Float:RotY, Float:RotZ;
				GetObjectRot(Objects[1], RotX, RotY, RotZ);
				if(RotY != 90) return true;
				MoveObject(Objects[1], -1572.18994141,658.70001221,6.89099789+0.004,0.004, 0.00000000,0.00000000,90.00000000);
				SetTimer("GateSFT", 4000, 0);
				format(string, 90, "%s открывает шлагбаум", p_info[playerid][pName]);
				ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
				SetPlayerChatBubble(playerid, string ,COLOR_PURPLE,30.0,10000);
	            return true;
	        }
	        else SendClientMessage(playerid,COLOR_GREY,"У вас нет ключей от шлагбаума!");
	    }
		if(PlayerToPoint(8.0,playerid, 1545.0767,-1626.9976,13.3828))
		{
			if(IsACop(playerid) || p_info[playerid][pMember] == 3 || p_info[playerid][pMember] == 19)
			{
				new Float:RotX, Float:RotY, Float:RotZ;
				GetObjectRot(Objects[2], RotX, RotY, RotZ);
				if(RotY != 90) return true;
				MoveObject(Objects[2], 1544.69006348,-1630.90002441,13.13999939+0.004,0.004, 0.00000000,0.00000000,90.00000000);
				SetTimer("GateLS", 4000, 0);
				format(string, 90, "%s открывает шлагбаум", p_info[playerid][pName]);
				ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
				SetPlayerChatBubble(playerid, string ,COLOR_PURPLE,30.0,10000);
                return true;
	        }
	        else SendClientMessage(playerid,COLOR_GREY,"У вас нет ключей от шлагбаума!");
	    }
		if(PlayerToPoint(8.0,playerid,2238.5742,2454.0466,10.8203))
		{
			if(IsACop(playerid) || p_info[playerid][pMember] == 3 || p_info[playerid][pMember] == 19)
			{
				new Float:RotX, Float:RotY, Float:RotZ;
				GetObjectRot(Objects[3], RotX, RotY, RotZ);
				if(RotY != 90) return true;
				MoveObject(Objects[3], 2238.19995117,2450.29980469,10.65000057+0.004,0.004, 0.00000000,0.00000000,90.00000000);
				SetTimer("GateLV", 4000, 0);
				format(string, 90, "%s открывает шлагбаум", p_info[playerid][pName]);
				ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
				SetPlayerChatBubble(playerid, string ,COLOR_PURPLE,30.0,10000);
	            return true;
	        }
	        else SendClientMessage(playerid,COLOR_GREY,"У вас нет ключей от шлагбаума!");
	    }
 	    return true;
    }
	if(newkeys & KEY_HANDBRAKE  && newkeys & KEY_SECONDARY_ATTACK )
	{
		if(IsAMafia(playerid))
		{
			new giveplayerid;
			if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return true;
			if(GetPlayerState(giveplayerid)!=PLAYER_STATE_ONFOOT) return true;
			giveplayerid= GetClosestPlayer(playerid);
			new Float:health;
			GetPlayerHealth(giveplayerid,health);
			if (ProxDetectorS(8.0, playerid, giveplayerid))
			{
				if(p_info[playerid][pMember] == 6)
				{
					if(KrishaOffer[giveplayerid] < 999)
					{
						if(health <= 25 && p_info[giveplayerid][pJob] != 0)
						{
							SendClientMessage(playerid,COLOR_GREEN, "Вы избили должника до 25 хп, крыша была автоматически установлена!");
							p_info[giveplayerid][pKrisha] = 6;
							KrishaOffer[giveplayerid] = 999;
							return true;
						}
					}
				}
			}
			if (ProxDetectorS(8.0, playerid, giveplayerid))
			{
				if(p_info[playerid][pMember] == 5)
				{
					if(KrishaOffer[giveplayerid] < 999)
					{
						if(health <= 25 && p_info[giveplayerid][pJob] != 0)
						{
							SendClientMessage(playerid,COLOR_GREEN, "Вы избили должника до 25 хп, крыша была автоматически установлена!");
							p_info[giveplayerid][pKrisha] = 5;
							KrishaOffer[giveplayerid] = 999;
							return true;
						}
					}
				}
			}
			if(p_info[playerid][pMember] == 14)
			{
				if(KrishaOffer[giveplayerid] < 999)
				{
					if(health <= 25 && p_info[giveplayerid][pJob] != 0)
					{
						SendClientMessage(playerid,COLOR_GREEN, "Вы избили должника до 25 хп, крыша была автоматически установлена!");
						p_info[giveplayerid][pKrisha] = 14;
						KrishaOffer[giveplayerid] = 999;
						return true;
					}
				}
			}
		}
	}
	if(newkeys & KEY_HANDBRAKE  && newkeys & KEY_SECONDARY_ATTACK )
	{
		if(IsAMafia(playerid))
		{
			new giveplayerid;
			if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return true;
			if(GetPlayerState(giveplayerid)!=PLAYER_STATE_ONFOOT) return true;
			giveplayerid= GetClosestPlayer(playerid);
			new Float:health;
			GetPlayerHealth(giveplayerid,health);
			if (ProxDetectorS(8.0, playerid, giveplayerid))
			{
				if(p_info[giveplayerid][pKrisha] ==6)
				{
					if(health <= 25 && p_info[giveplayerid][pUseKrisha] !=0)
					{
						if(p_info[giveplayerid][pDolg] < 50) return SendClientMessage(playerid,COLOR_GREY, "Он/Она еще ни чего не заработал(а)!");
						SendClientMessage(playerid,COLOR_GREEN, "Вы избили должника до 25 хп, долг был выбит");
						MafiaBank[0][nYakuza]+=p_info[giveplayerid][pDolg];
						p_info[giveplayerid][pDolg] = 0;
						p_info[giveplayerid][pUseKrisha] =0;
						return true;
					}
				}
			}
			if (ProxDetectorS(8.0, playerid, giveplayerid))
			{
				if(p_info[giveplayerid][pKrisha] ==5)
				{
					if(health <= 25 && p_info[giveplayerid][pUseKrisha] !=0)
					{
						if(p_info[giveplayerid][pDolg] < 50) return SendClientMessage(playerid,COLOR_GREY, "Он/Она еще ни чего не заработал(а)!");
						SendClientMessage(playerid,COLOR_GREEN, "Вы избили должника до 25 хп, долг был выбит");
						MafiaBank[0][nLcn]+=p_info[giveplayerid][pDolg];
						p_info[giveplayerid][pDolg] = 0;
						p_info[giveplayerid][pUseKrisha] =0;
						return true;
					}
				}
			}
			if (ProxDetectorS(8.0, playerid, giveplayerid))
			{
				if(p_info[giveplayerid][pKrisha] ==14)
				{
					if(health <= 25 && p_info[giveplayerid][pUseKrisha] !=0)
					{
						if(p_info[giveplayerid][pDolg] < 50) return SendClientMessage(playerid,COLOR_GREY, "Он/Она еще ни чего не заработал(а)!");
						SendClientMessage(playerid,COLOR_GREEN, "Вы избили должника до 25 хп, долг был выбит");
						MafiaBank[0][nRm]+=p_info[giveplayerid][pDolg];
						p_info[giveplayerid][pDolg] = 0;
						p_info[giveplayerid][pUseKrisha] =0;
						return true;
					}
				}
			}
		}
	}
	if(newkeys & KEY_HANDBRAKE && newkeys & KEY_SECONDARY_ATTACK )
	{
		if(PlayerToPoint(3.0,playerid,768.5205,-2.8860,1000.7214))
		{
			if(p_info[playerid][pBoxSkill] >= 5000) return SendClientMessage(playerid, COLOR_GRAD1, "Вы уже владеете данным стилем искусства");
			if(p_info[playerid][pBoxstyle] == 1)
			{
				if(p_info[playerid][pBoxSkill] >= 2500)
				{
					if(p_info[playerid][pBoxSkill] == 2500)
					{
						SendClientMessage(playerid, COLOR_GREEN, "Ваш навык владения техникой стиля повысился");
					}
					SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING);
					p_info[playerid][pBoxSkill] += 1;
					udar[playerid] +=2;
					format(string, sizeof(string), "~w~+ %d / 5000 BOX", p_info[playerid][pBoxSkill]);
					GameTextForPlayer(playerid, string, 2000, 3);
					return true;
				}
				p_info[playerid][pBoxSkill] += 1;
				udar[playerid] += 2;
				format(string, sizeof(string), "~w~+ %d / 5000 BOX", p_info[playerid][pBoxSkill]);
				GameTextForPlayer(playerid, string, 2000, 3);
				SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL);
				return true;
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "Тренер не проводил с Вами занятий по Box");
				ApplyAnimation(playerid, "FAT", "IDLE_tired",4.0,0,0,0,0,0,1);
				return true;
			}
		}
		else if(PlayerToPoint(3.0,playerid,761.1723,11.3122,1001.1639))
		{
			if(p_info[playerid][pKickboxSkill] >= 5000) return SendClientMessage(playerid, COLOR_GRAD1, "Вы уже владеете данным стилем искусства");
			if(p_info[playerid][pKickstyle] == 1)
			{
				if(p_info[playerid][pKickboxSkill] >= 2500)
				{
					if(p_info[playerid][pKickboxSkill] == 2500)
					{
						SendClientMessage(playerid, COLOR_GREEN, "Ваш навык владения техникой стиля повысился");
					}
					SetPlayerFightingStyle (playerid, FIGHT_STYLE_KNEEHEAD);
					p_info[playerid][pKickboxSkill] += 1;
					udar[playerid] +=2;
					format(string, sizeof(string), "~w~+ %d / 5000 KICKBOX", p_info[playerid][pKickboxSkill]);
					GameTextForPlayer(playerid, string, 2000, 3);
					return true;
				}
				p_info[playerid][pKickboxSkill] += 1;
				udar[playerid] +=2;
				format(string, sizeof(string), "~w~+ %d / 5000 KICKBOX", p_info[playerid][pKickboxSkill]);
				GameTextForPlayer(playerid, string, 2000, 3);
				SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL);
				return true;
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "Тренер не проводил с Вами занятий по Kick Box");
				ApplyAnimation(playerid, "FAT", "IDLE_tired",4.0,0,0,0,0,0,1);
				return true;
			}
		}
		else if(PlayerToPoint(3.0,playerid,769.8723,14.4393,1000.6978))
		{
			if(p_info[playerid][pKongfuSkill] >= 5000) return SendClientMessage(playerid, COLOR_GRAD1, "Вы уже владеете данным стилем искусства");
			if(p_info[playerid][pKstyle] == 1 )
			{
				if(p_info[playerid][pKongfuSkill] >= 2500)
				{
					if(p_info[playerid][pKongfuSkill] == 2500)
					{
						SendClientMessage(playerid, COLOR_GREEN, "Ваш навык владения техникой стиля повысился");
					}
					p_info[playerid][pKongfuSkill] += 1;
					udar[playerid] +=2;
					format(string, sizeof(string), "~w~+ %d / 5000 KONG FU", p_info[playerid][pKongfuSkill]);
					GameTextForPlayer(playerid, string, 2000, 3);
					SetPlayerFightingStyle (playerid, FIGHT_STYLE_KUNGFU);
					return true;
				}
				p_info[playerid][pKongfuSkill] += 1;
				udar[playerid] +=2;
				format(string, sizeof(string), "~w~+ %d / 5000 KONG FU", p_info[playerid][pKongfuSkill]);
				GameTextForPlayer(playerid, string, 2000, 3);
				SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL);
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "Тренер не проводил с Вами занятий по Kong Fu");
				ApplyAnimation(playerid, "FAT", "IDLE_tired",4.0,0,0,0,0,0,1);
				return true;
			}
		}
	}
	if(newkeys & KEY_HANDBRAKE && newkeys & KEY_SECONDARY_ATTACK )
	{
		if(IsAAntidm(playerid))
		{
			if(!IsPlayerInAnyVehicle(playerid))
			{
				SetTimerEx("ClearAnim", 5000, false, "d", playerid);
				ApplyAnimation(playerid,"ped","handscower",4.0,0,1,0,0,0,1);
				return true;
			}
		}
	}
	if(newkeys == KEY_SUBMISSION)
	{
		CallLocalFunction("OnPlayerCommandText", "is", playerid, "/en");
	}
	if(newkeys == 1024)
	{
		if(!IsPlayerInAnyVehicle(playerid))
		{
			if(IsABankomat(playerid))
			{
				if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) { return true; }
                new listitems[] = "Cнять со счета\nБаланс счета\nПополнить домашний счет\nДомашний счет\nОтправить объявление по банкоматам\nINFO";
				ShowPlayerDialog(playerid, 8900, DIALOG_STYLE_LIST, "Банкомат", listitems, "Далее", "Выход");
				return true;
			}
   			if(IsABank(playerid))
			{
				if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) { return true; }
				new listitems[] = "{ff0000} [1] {ffffff}Снять со счёта\n{ff0000} [2] {ffffff}Положить на счёт\n{ff0000} [3] {ffffff}Информация\n{ff0000} [4] {ffffff}Пополнить счёт бизнеса\n{ff0000} [5] {ffffff}Забрать деньги за дом";
				ShowPlayerDialog(playerid, 8810, DIALOG_STYLE_LIST, "Банковские услуги", listitems, "Выбрать", "Закрыть");
				return true;
			}
		}
	}
    if(newkeys == 4)
    {
        new Float:pos[3];
        GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
        if(pos[0] == 2648.4799)
        {
            format(string,sizeof(string),"{ffa500}<Warning » #005> {808080}%s[%d] кикнут за Cleo TP [Ping:%d]",Name(playerid),playerid,GetPlayerPing(playerid));
            ABroadCast(COLOR_REDD,string,1);
            SendClientMessage(playerid, COLOR_LIGHTRED, "{ffa500}Обнаружено использование чит-программ. {ff0000}(#cleo)");
            return Kick(playerid);
        }
        return false;
    }
	if(newkeys == 16)
	{
		if(IsAFoods(playerid))
		{
			ClearAnimations(playerid, 1);
			SendClientMessage(playerid,COLOR_RED, "Автомат сломан");
			return true;
		}
	}
	if(newkeys == 16)
    {
   		new s = GetPVarInt(playerid,"GameStol");
   		new stolid = IsPlayerNearStol(playerid);
   		new g = KazinoDuty[playerid];
   		if(stolid == -1) return true;
   		if(StolInfo[stolid][Igrokov] >= 5 && g == 0) return SendClientMessage(playerid,COLOR_GREY,"Стол переполнен!");
   		if(g > 0 && StolInfo[stolid][Crupe] != INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_GREY,"Тут уже работает крупье!");
   		if(s != 88) return SendClientMessage(playerid,COLOR_GREY,"Ты уже зарегистрирован на другом столе!");
   		if(StolInfo[stolid][Crupe] == INVALID_PLAYER_ID && g == 0) return SendClientMessage(playerid,COLOR_GREY,"Данный столик не работает!");
   		TextDrawShowForPlayer(playerid,KostiBox[stolid]);
   		TextDrawShowForPlayer(playerid,TableName[stolid]);
   		TextDrawShowForPlayer(playerid,KostiInfo[stolid]);
   		TextDrawShowForPlayer(playerid,KostiGameInfo[stolid]);
   		TextDrawShowForPlayer(playerid,KostiKeyExit);
   		TextDrawShowForPlayer(playerid,KostiKeyDone);
   		TextDrawShowForPlayer(playerid,KostiKeyStavka);
   		SetPVarInt(playerid,"GameStol",stolid);
   		TogglePlayerControllable(playerid,0);
   		SelectTextDraw(playerid,0x4169e1FF);
		SetNameStol(playerid,stolid);
   		if(g > 0) StolInfo[stolid][Crupe] = playerid;
   		UpdateCasino2();
    }
	return true;
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу