Доступ к готовым решениям

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

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

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

Мануал Мероприятие "CopChase"

#Djuga

Специалист
Здравствтуйте уважаемые пользователи портала.

Сегодня я бы хотел вам представить свою систему "CopChase"​

[HR][/HR]

И так, приступим.

1. Ко всем переменным:

PHP:
new
	PlayerText:pCopsTD[MAX_PLAYERS][2],
	Text:gCopsTD[21];

new
	gMembers = 6,
	gTD = 0,
	gPlayerTD[MAX_PLAYERS char],
	gTimeToStart,
	mp_timer,
	gSpawn,
	vehicles[12],
	bool: gVisible[MAX_PLAYERS char],
	bool: gSuspect[MAX_PLAYERS char];
2. Ко всем Enum:

PHP:
enum ENUM_PLAYERS_SPAWN
{
    Float:spawnX,
    Float:spawnY,
    Float:spawnZ,
    Float:spawnA 
};

new PLAYERS_SPAWNS[11][ENUM_PLAYERS_SPAWN] =
{
    {75.0517, 121.1710, 1.9764, 56.7646}, /*Suspect*/
    {157.1203, -165.9939, 1.3216, 91.4664}, /*Cop 1*/
    {91.7517, -153.7372, 2.3223, 269.1334}, /*Cop 2*/
    {-291.4203, -20.4119, 0.9166, 344.6683}, /*Cop 3*/
    {-102.0091, -22.7013, 2.8528, 72.9089}, /*Cop 4*/
    {-160.5673, -93.9647, 2.8585, 352.2801}, /*Cop 5*/
    {219.5748, 35.8946, 2.3212, 271.4847}, /*Cop 6*/
    {248.4285, -14.4276, 1.6090, 86.0933}, /*Cop 7*/
    {169.5826, -7.5132, 1.3246, 181.4606}, /*Cop 8*/
    {218.5005, -175.7340, 1.3213, 90.3172}, /*Cop 9*/
    {199.5501, -155.8960, 1.3217, 180.0954} /*Cop 10*/
};

3. В коллбэк OnGameModeInit:

PHP:
gCopsTD[0] = TextDrawCreate(500.000000, 340.000000, "7BoxCop");
	TextDrawLetterSize(gCopsTD[0], 0.000000, 1.000000);
	TextDrawTextSize(gCopsTD[0], 635.000000, 0.000000);
	TextDrawAlignment(gCopsTD[0], 1);
	TextDrawColor(gCopsTD[0], 0xFFFFFFFFFFFFFFFF);
	TextDrawUseBox(gCopsTD[0], 1);
	TextDrawBoxColor(gCopsTD[0], 0x00000090);
	TextDrawSetShadow(gCopsTD[0], 0);
	TextDrawSetOutline(gCopsTD[0], 0);
	TextDrawBackgroundColor(gCopsTD[0], 0x000000FF);
	TextDrawFont(gCopsTD[0], 1);
	TextDrawSetProportional(gCopsTD[0], 1);
	TextDrawSetSelectable(gCopsTD[0], 0);

	gCopsTD[1] = TextDrawCreate(500.000000, 325.000000, "6BoxCop");
	TextDrawLetterSize(gCopsTD[1], 0.000000, 1.000000);
	TextDrawTextSize(gCopsTD[1], 635.000000, 0.000000);
	TextDrawAlignment(gCopsTD[1], 1);
	TextDrawColor(gCopsTD[1], 0xFFFFFFFFFFFFFFFF);
	TextDrawUseBox(gCopsTD[1], 1);
	TextDrawBoxColor(gCopsTD[1], 0x00000090);
	TextDrawSetShadow(gCopsTD[1], 0);
	TextDrawSetOutline(gCopsTD[1], 0);
	TextDrawBackgroundColor(gCopsTD[1], 0x000000FF);
	TextDrawFont(gCopsTD[1], 1);
	TextDrawSetProportional(gCopsTD[1], 1);
	TextDrawSetSelectable(gCopsTD[1], 0);

	gCopsTD[2] = TextDrawCreate(500.000000, 310.000000, "5BoxCop");
	TextDrawLetterSize(gCopsTD[2], 0.000000, 1.000000);
	TextDrawTextSize(gCopsTD[2], 635.000000, 0.000000);
	TextDrawAlignment(gCopsTD[2], 1);
	TextDrawColor(gCopsTD[2], 0xFFFFFFFFFFFFFFFF);
	TextDrawUseBox(gCopsTD[2], 1);
	TextDrawBoxColor(gCopsTD[2], 0x00000090);
	TextDrawSetShadow(gCopsTD[2], 0);
	TextDrawSetOutline(gCopsTD[2], 0);
	TextDrawBackgroundColor(gCopsTD[2], 0x000000FF);
	TextDrawFont(gCopsTD[2], 1);
	TextDrawSetProportional(gCopsTD[2], 1);
	TextDrawSetSelectable(gCopsTD[2], 0);

	gCopsTD[3] = TextDrawCreate(500.000000, 295.000000, "4BoxCop");
	TextDrawLetterSize(gCopsTD[3], 0.000000, 1.000000);
	TextDrawTextSize(gCopsTD[3], 635.000000, 0.000000);
	TextDrawAlignment(gCopsTD[3], 1);
	TextDrawColor(gCopsTD[3], 0xFFFFFFFFFFFFFFFF);
	TextDrawUseBox(gCopsTD[3], 1);
	TextDrawBoxColor(gCopsTD[3], 0x00000090);
	TextDrawSetShadow(gCopsTD[3], 0);
	TextDrawSetOutline(gCopsTD[3], 0);
	TextDrawBackgroundColor(gCopsTD[3], 0x000000FF);
	TextDrawFont(gCopsTD[3], 1);
	TextDrawSetProportional(gCopsTD[3], 1);
	TextDrawSetSelectable(gCopsTD[3], 0);

	gCopsTD[4] = TextDrawCreate(500.000000, 280.000000, "3BoxCop");
	TextDrawLetterSize(gCopsTD[4], 0.000000, 1.000000);
	TextDrawTextSize(gCopsTD[4], 635.000000, 0.000000);
	TextDrawAlignment(gCopsTD[4], 1);
	TextDrawColor(gCopsTD[4], 0xFFFFFFFFFFFFFFFF);
	TextDrawUseBox(gCopsTD[4], 1);
	TextDrawBoxColor(gCopsTD[4], 0x00000090);
	TextDrawSetShadow(gCopsTD[4], 0);
	TextDrawSetOutline(gCopsTD[4], 0);
	TextDrawBackgroundColor(gCopsTD[4], 0x000000FF);
	TextDrawFont(gCopsTD[4], 1);
	TextDrawSetProportional(gCopsTD[4], 1);
	TextDrawSetSelectable(gCopsTD[4], 0);

	gCopsTD[5] = TextDrawCreate(500.000000, 265.000000, "2BoxCop");
	TextDrawLetterSize(gCopsTD[5], 0.000000, 1.000000);
	TextDrawTextSize(gCopsTD[5], 635.000000, 0.000000);
	TextDrawAlignment(gCopsTD[5], 1);
	TextDrawColor(gCopsTD[5], 0xFFFFFFFFFFFFFFFF);
	TextDrawUseBox(gCopsTD[5], 1);
	TextDrawBoxColor(gCopsTD[5], 0x00000090);
	TextDrawSetShadow(gCopsTD[5], 0);
	TextDrawSetOutline(gCopsTD[5], 0);
	TextDrawBackgroundColor(gCopsTD[5], 0x000000FF);
	TextDrawFont(gCopsTD[5], 1);
	TextDrawSetProportional(gCopsTD[5], 1);
	TextDrawSetSelectable(gCopsTD[5], 0);

	gCopsTD[6] = TextDrawCreate(500.000000, 250.000000, "1BoxCop");
	TextDrawLetterSize(gCopsTD[6], 0.000000, 1.000000);
	TextDrawTextSize(gCopsTD[6], 635.000000, 0.000000);
	TextDrawAlignment(gCopsTD[6], 1);
	TextDrawColor(gCopsTD[6], 0xFFFFFFFFFFFFFFFF);
	TextDrawUseBox(gCopsTD[6], 1);
	TextDrawBoxColor(gCopsTD[6], 0x00000090);
	TextDrawSetShadow(gCopsTD[6], 0);
	TextDrawSetOutline(gCopsTD[6], 0);
	TextDrawBackgroundColor(gCopsTD[6], 0x000000FF);
	TextDrawFont(gCopsTD[6], 1);
	TextDrawSetProportional(gCopsTD[6], 1);
	TextDrawSetSelectable(gCopsTD[6], 0);

	gCopsTD[7] = TextDrawCreate(505.000000, 340.000000, "~w~SeregaDnepr.Sanya");
	TextDrawLetterSize(gCopsTD[7], 0.200000, 1.000000);
	TextDrawTextSize(gCopsTD[7], 1280.000000, 1280.000000);
	TextDrawAlignment(gCopsTD[7], 1);
	TextDrawColor(gCopsTD[7], 0xFFFFFFFF);
	TextDrawUseBox(gCopsTD[7], 0);
	TextDrawBoxColor(gCopsTD[7], 0xFFFFFFFF);
	TextDrawSetShadow(gCopsTD[7], 0);
	TextDrawSetOutline(gCopsTD[7], 0);
	TextDrawBackgroundColor(gCopsTD[7], 0xFFFFFFFF);
	TextDrawFont(gCopsTD[7], 1);
	TextDrawSetProportional(gCopsTD[7], 1);
	TextDrawSetSelectable(gCopsTD[7], 0);

	gCopsTD[8] = TextDrawCreate(505.000000, 325.000000, "~w~Nazar Tsos");
	TextDrawLetterSize(gCopsTD[8], 0.200000, 1.000000);
	TextDrawTextSize(gCopsTD[8], 1280.000000, 1280.000000);
	TextDrawAlignment(gCopsTD[8], 1);
	TextDrawColor(gCopsTD[8], 0xFFFFFFFF);
	TextDrawUseBox(gCopsTD[8], 0);
	TextDrawBoxColor(gCopsTD[8], 0xFFFFFFFF80);
	TextDrawSetShadow(gCopsTD[8], 0);
	TextDrawSetOutline(gCopsTD[8], 0);
	TextDrawBackgroundColor(gCopsTD[8], 0x000000FF);
	TextDrawFont(gCopsTD[8], 1);
	TextDrawSetProportional(gCopsTD[8], 1);
	TextDrawSetSelectable(gCopsTD[8], 0);

	gCopsTD[9] = TextDrawCreate(505.000000, 310.000000, "~w~Banny Fox");
	TextDrawLetterSize(gCopsTD[9], 0.200000, 1.000000);
	TextDrawTextSize(gCopsTD[9], 1280.000000, 1280.000000);
	TextDrawAlignment(gCopsTD[9], 1);
	TextDrawColor(gCopsTD[9], 0xFFFFFFFF);
	TextDrawUseBox(gCopsTD[9], 0);
	TextDrawBoxColor(gCopsTD[9], 0xFFFFFFFF80808080);
	TextDrawSetShadow(gCopsTD[9], 0);
	TextDrawSetOutline(gCopsTD[9], 0);
	TextDrawBackgroundColor(gCopsTD[9], 0x000000FF);
	TextDrawFont(gCopsTD[9], 1);
	TextDrawSetProportional(gCopsTD[9], 1);
	TextDrawSetSelectable(gCopsTD[9], 0);

	gCopsTD[10] = TextDrawCreate(505.000000, 295.000000, "~w~Alexander Veyron");
	TextDrawLetterSize(gCopsTD[10], 0.200000, 1.000000);
	TextDrawTextSize(gCopsTD[10], 1280.000000, 1280.000000);
	TextDrawAlignment(gCopsTD[10], 1);
	TextDrawColor(gCopsTD[10], 0xFFFFFFFFFFFFFFFF);
	TextDrawUseBox(gCopsTD[10], 0);
	TextDrawBoxColor(gCopsTD[10], 0xFFFFFFFF80808080);
	TextDrawSetShadow(gCopsTD[10], 0);
	TextDrawSetOutline(gCopsTD[10], 0);
	TextDrawBackgroundColor(gCopsTD[10], 0x000000FF);
	TextDrawFont(gCopsTD[10], 1);
	TextDrawSetProportional(gCopsTD[10], 1);
	TextDrawSetSelectable(gCopsTD[10], 0);

	gCopsTD[11] = TextDrawCreate(505.000000, 280.000000, "~w~Makiaveli");
	TextDrawLetterSize(gCopsTD[11], 0.200000, 1.000000);
	TextDrawTextSize(gCopsTD[11], 1280.000000, 1280.000000);
	TextDrawAlignment(gCopsTD[11], 1);
	TextDrawColor(gCopsTD[11], 0xFFFFFFFFFFFFFFFF);
	TextDrawUseBox(gCopsTD[11], 0);
	TextDrawBoxColor(gCopsTD[11], 0xFFFFFFFF80808080);
	TextDrawSetShadow(gCopsTD[11], 0);
	TextDrawSetOutline(gCopsTD[11], 0);
	TextDrawBackgroundColor(gCopsTD[11], 0x000000FF);
	TextDrawFont(gCopsTD[11], 1);
	TextDrawSetProportional(gCopsTD[11], 1);
	TextDrawSetSelectable(gCopsTD[11], 0);

	gCopsTD[12] = TextDrawCreate(505.000000, 265.000000, "~w~Vladislav Nichipor");
	TextDrawLetterSize(gCopsTD[12], 0.200000, 1.000000);
	TextDrawTextSize(gCopsTD[12], 1280.000000, 1280.000000);
	TextDrawAlignment(gCopsTD[12], 1);
	TextDrawColor(gCopsTD[12], 0x000000FF);
	TextDrawUseBox(gCopsTD[12], 0);
	TextDrawBoxColor(gCopsTD[12], 0xFFFFFFFF80808080);
	TextDrawSetShadow(gCopsTD[12], 0);
	TextDrawSetOutline(gCopsTD[12], 0);
	TextDrawBackgroundColor(gCopsTD[12], 0x000000FF);
	TextDrawFont(gCopsTD[12], 1);
	TextDrawSetProportional(gCopsTD[12], 1);
	TextDrawSetSelectable(gCopsTD[12], 0);

	gCopsTD[13] = TextDrawCreate(505.000000, 250.000000, "~w~Wojciech Skowronski");
	TextDrawLetterSize(gCopsTD[13], 0.200000, 1.000000);
	TextDrawTextSize(gCopsTD[13], 1280.000000, 1280.000000);
	TextDrawAlignment(gCopsTD[13], 1);
	TextDrawColor(gCopsTD[13], 0xFFFFFFFFFFFFFFFF);
	TextDrawUseBox(gCopsTD[13], 0);
	TextDrawBoxColor(gCopsTD[13], 0xFFFFFFFF80808080);
	TextDrawSetShadow(gCopsTD[13], 0);
	TextDrawSetOutline(gCopsTD[13], 0);
	TextDrawBackgroundColor(gCopsTD[13], 0x000000FF);
	TextDrawFont(gCopsTD[13], 1);
	TextDrawSetProportional(gCopsTD[13], 1);
	TextDrawSetSelectable(gCopsTD[13], 0);

	gCopsTD[14] = TextDrawCreate(35.000000, 270.000000, "Time_remaining:_10_min");
	TextDrawLetterSize(gCopsTD[14], 0.200000, 1.000000);
	TextDrawTextSize(gCopsTD[14], 1280.000000, 1280.000000);
	TextDrawAlignment(gCopsTD[14], 1);
	TextDrawColor(gCopsTD[14], 0xFFFFFFFFFFFFFFFF);
	TextDrawUseBox(gCopsTD[14], 0);
	TextDrawBoxColor(gCopsTD[14], 0xFFFFFFFF80808080);
	TextDrawSetShadow(gCopsTD[14], 0);
	TextDrawSetOutline(gCopsTD[14], 0);
	TextDrawBackgroundColor(gCopsTD[14], 0x000000FF);
	TextDrawFont(gCopsTD[14], 1);
	TextDrawSetProportional(gCopsTD[14], 1);
	TextDrawSetSelectable(gCopsTD[14], 0);

	gCopsTD[16] = TextDrawCreate(35.000000, 281.266602, "Suspect:_Daniel Green");
	TextDrawLetterSize(gCopsTD[16], 0.200000, 1.000000);
	TextDrawTextSize(gCopsTD[16], 1280.000000, 1280.000000);
	TextDrawAlignment(gCopsTD[16], 1);
	TextDrawColor(gCopsTD[16], 0xFFFFFFFFFFFFFFFF);
	TextDrawUseBox(gCopsTD[16], 0);
	TextDrawBoxColor(gCopsTD[16], 0xFFFFFFFF80808080);
	TextDrawSetShadow(gCopsTD[16], 0);
	TextDrawSetOutline(gCopsTD[16], 0);
	TextDrawBackgroundColor(gCopsTD[16], 0x000000FF);
	TextDrawFont(gCopsTD[16], 1);
	TextDrawSetProportional(gCopsTD[16], 1);
	TextDrawSetSelectable(gCopsTD[16], 0);

	gCopsTD[18] = TextDrawCreate(30.000072, 249.318512, "box");
	TextDrawLetterSize(gCopsTD[18], 0.000000, 2.000000);
	TextDrawTextSize(gCopsTD[18], 149.000000, 0.000000);
	TextDrawAlignment(gCopsTD[18], 1);
	TextDrawColor(gCopsTD[18], 0xFFFFFFFFFFFFFFFF);
	TextDrawUseBox(gCopsTD[18], 1);
	TextDrawBoxColor(gCopsTD[18], 0x568EE8FF);
	TextDrawSetShadow(gCopsTD[18], 0);
	TextDrawSetOutline(gCopsTD[18], 0);
	TextDrawBackgroundColor(gCopsTD[18], 0x000000FF);
	TextDrawFont(gCopsTD[18], 1);
	TextDrawSetProportional(gCopsTD[18], 1);
	TextDrawSetSelectable(gCopsTD[18], 0);

	gCopsTD[19] = TextDrawCreate(30.000071, 270.474091, "box");
	TextDrawLetterSize(gCopsTD[19], 0.000000, 4.000000);
	TextDrawTextSize(gCopsTD[19], 149.000000, 0.000000);
	TextDrawAlignment(gCopsTD[19], 1);
	TextDrawColor(gCopsTD[19], 0xFFFFFFFFFFFFFFFF);
	TextDrawUseBox(gCopsTD[19], 1);
	TextDrawBoxColor(gCopsTD[19], 0x00000090);
	TextDrawSetShadow(gCopsTD[19], 0);
	TextDrawSetOutline(gCopsTD[19], 0);
	TextDrawBackgroundColor(gCopsTD[19], 0x000000FF);
	TextDrawFont(gCopsTD[19], 1);
	TextDrawSetProportional(gCopsTD[19], 1);
	TextDrawSetSelectable(gCopsTD[19], 0);

    gCopsTD[20] = TextDrawCreate(327.000000, 400.000000, "~w~Start after: ~r~20");
	TextDrawLetterSize(gCopsTD[20] , 0.460000, 1.400000);
	TextDrawTextSize(gCopsTD[20] , 1280.000000, 1280.000000);
	TextDrawAlignment(gCopsTD[20] , 2);
	TextDrawColor(gCopsTD[20] , 0xFFFFFFFFFFFFFFFF);
	TextDrawUseBox(gCopsTD[20] , 0);
	TextDrawBoxColor(gCopsTD[20], 0xFFFFFFFF80808080);
	TextDrawSetShadow(gCopsTD[20] , 2);
	TextDrawSetOutline(gCopsTD[20] , 1);
	TextDrawBackgroundColor(gCopsTD[20] , 0x000000FF);
	TextDrawFont(gCopsTD[20] , 1);
	TextDrawSetProportional(gCopsTD[20] , 1);
	TextDrawSetSelectable(gCopsTD[20] , 0);

        vehicles[0] = CreateVehicle(542, PLAYERS_SPAWNS[0][spawnX], PLAYERS_SPAWNS[0][spawnY], PLAYERS_SPAWNS[0][spawnZ], PLAYERS_SPAWNS[0][spawnA], random(100), random(100), -1), SetVehicleVirtualWorld(vehicles[0], 1);

	for(new i = 1; i < 11; i++)
	{
		vehicles[i] = CreateVehicle(596, PLAYERS_SPAWNS[i][spawnX], PLAYERS_SPAWNS[i][spawnY], PLAYERS_SPAWNS[i][spawnZ], PLAYERS_SPAWNS[i][spawnA], 0, 1, -1);

		SetVehicleVirtualWorld(vehicles[i], 1);
	}

	mp_timer = SetTimer("@__StartGame", 1000, true);
4. В коллбэк OnPlayerConnect:

PHP:
pCopsTD[playerid][0] = CreatePlayerTextDraw(playerid, 35.000000, 293.362823, "Minimap:_NOT_VISIBLE");
	PlayerTextDrawLetterSize(playerid, pCopsTD[playerid][0], 0.200000, 1.000000);
	PlayerTextDrawTextSize(playerid, pCopsTD[playerid][0], 1280.000000, 1280.000000);
	PlayerTextDrawAlignment(playerid, pCopsTD[playerid][0], 1);
	PlayerTextDrawColor(playerid, pCopsTD[playerid][0], 0xFFFFFFFFFFFFFFFF);
	PlayerTextDrawUseBox(playerid, pCopsTD[playerid][0], 0);
	PlayerTextDrawBoxColor(playerid, pCopsTD[playerid][0], 0xFFFFFFFF80808080);
	PlayerTextDrawSetShadow(playerid, pCopsTD[playerid][0], 0);
	PlayerTextDrawSetOutline(playerid, pCopsTD[playerid][0], 0);
	PlayerTextDrawBackgroundColor(playerid, pCopsTD[playerid][0], 0x000000FF);
	PlayerTextDrawFont(playerid, pCopsTD[playerid][0], 1);
	PlayerTextDrawSetProportional(playerid, pCopsTD[playerid][0], 1);
	PlayerTextDrawSetSelectable(playerid, pCopsTD[playerid][0], 0);

	pCopsTD[playerid][1] = CreatePlayerTextDraw(playerid, 90.000000, 250.000000, "Banny Fox");
	PlayerTextDrawLetterSize(playerid, pCopsTD[playerid][1], 0.300000, 1.500000);
	PlayerTextDrawTextSize(playerid, pCopsTD[playerid][1], 1280.000000, 1280.000000);
	PlayerTextDrawAlignment(playerid, pCopsTD[playerid][1], 2);
	PlayerTextDrawColor(playerid, pCopsTD[playerid][1], 0xFFFFFFFFFFFFFFFF);
	PlayerTextDrawUseBox(playerid, pCopsTD[playerid][1], 0);
	PlayerTextDrawBoxColor(playerid, pCopsTD[playerid][1], 0xFFFFFFFF80808080);
	PlayerTextDrawSetShadow(playerid, pCopsTD[playerid][1], 0);
	PlayerTextDrawSetOutline(playerid, pCopsTD[playerid][1], 0);
	PlayerTextDrawBackgroundColor(playerid, pCopsTD[playerid][1], 0x000000FF);
	PlayerTextDrawFont(playerid, pCopsTD[playerid][1], 1);
	PlayerTextDrawSetProportional(playerid, pCopsTD[playerid][1], 1);
	PlayerTextDrawSetSelectable(playerid, pCopsTD[playerid][1], 0);
        
       gPlayerTD{playerid} = 0;
	bool: gVisible{playerid} =
	bool: gSuspect{playerid} = false;
5. В коллбэк OnPlayerKeyStateChange:

PHP:
if(newkeys == KEY_YES)
	{	
		if(!gPlayerTD{playerid})
			return true;

		gVisible{playerid} = !gVisible{playerid};

		PlayerTextDrawSetString(playerid, pCopsTD[playerid][0], (gVisible{playerid} == true) ? ("Minimap:_VISIBLE") : ("Minimap:_NOT_VISIBLE"));

		SetPlayerColor(playerid, (gVisible{playerid} == true) ? (0x1B1BFFFF) : (0xFFFFFF00));

		TextDrawBoxColor(gCopsTD[gPlayerTD{playerid}-7], (gVisible{playerid} == false) ? (0x00000090) : (0xFFFFFFFF));
		TextDrawColor(gCopsTD[gPlayerTD{playerid}],  (gVisible{playerid} == false) ? (0xFFFFFFFF) : (0x000000FF));

		#if defined foreach

	    foreach(new i : Player)

	    #else

	    for(new i = GetPlayerPoolSize(); i != -1; i--)

	    #endif
	    {
	    	if(!gPlayerTD{i}) continue;
			TextDrawShowForPlayer(i, gCopsTD[gPlayerTD{playerid}-7]);
			TextDrawShowForPlayer(i, gCopsTD[gPlayerTD{playerid}]);
		}	
	}
6. Ко всем командам:

PHP:
CMD:copchase(playerid)
{
	if(gTimeToStart >= 59)
		return SendClientMessage(playerid, 0xFF0000FF, "[Error]:{ffffff} Игра уже началась!");

	if(gPlayerTD{playerid} || gSuspect{playerid} == true) 
		return SendClientMessage(playerid, 0xFF0000FF, "[Error]:{ffffff} Вы уже зарегистрировались!");
	
	if(gMembers >= 14) 
		return SendClientMessage(playerid, 0xFF0000FF, "[Error]:{ffffff} Уже набрано нужное количество участников!");

	TextDrawShowForPlayer(playerid, gCopsTD[20]);

	new
		name[MAX_PLAYER_NAME];

	GetPlayerName(playerid, name, MAX_PLAYER_NAME);

	TextDrawSetString(gCopsTD[gMembers], name);

	ResetPlayerWeapons(playerid);

	SetPlayerPos(playerid, -1439.2675, -206.5852+random(3), 6.0000);

	SetPlayerVirtualWorld(playerid, 1);

	gTD++;

       SetPlayerTeam(playerid, 1);
        gMembers++;
	if(gMembers == 8) 
	{
		gSuspect{playerid} = true;

		new
			suspect[9+MAX_PLAYER_NAME];

		format(suspect, sizeof suspect, "Suspect:_%s", name);	
		TextDrawSetString(gCopsTD[16], suspect);

		return true;
	}

	gPlayerTD{playerid} = gMembers;

	return true;
}
[HR][/HR]
P.S: Если стандартный коммандный процессор, то замените шапку команды...​

[HR][/HR]

7. Ко всем коллбэкам:

PHP:
@__StartGame();
@__StartGame()
{
	if(++gTimeToStart != 15)
	{
		new
			string[22];

		format(string, sizeof string, "~w~Start after: ~r~%d", 15-gTimeToStart);

		TextDrawSetString(gCopsTD[20], string);
		return true;
	}	
	if(gMembers < 7)
	{	

		gMembers = 6;

		gTimeToStart = 0;

		#if defined foreach

	    foreach(new i : Player)

	    #else

	   for(new i = GetPlayerPoolSize(); i != -1; i--)

	    #endif
	    {
	    	if(!gPlayerTD{i}) continue;

	    	SendClientMessage(i, 0xCCFF33FF, "[CopChase INFO]:{ffffff} Мероприятие отменено, мало участников.");

	    	SpawnPlayer(i);

	    	gPlayerTD{i} = 0;

	    	TextDrawHideForPlayer(i, gCopsTD[20]);

	    	SetPlayerTeam(i, 0);
	    }
	    return SendClientMessageToAll(0xCCFF33FF, "[CopChase INFO]:{ffffff} Открыта регистрация. | {0099CC}/copchase");
	}   
	gMembers++;
	foreach(new i: Player)
	{
		SpawnPlayer(i);

		if(gSuspect{i} == true) 
		{
			TextDrawBoxColor(gCopsTD[18], 0xFF0000FF);
			PlayerTextDrawSetString(i, pCopsTD[i][0], "CAR_HP: 1000");
			GivePlayerWeapon(i, 24, 200);

			SetPlayerTeam(i, 0);

		}	

		PlayerTextDrawShow(i, pCopsTD[i][0]);

	 	TextDrawHideForPlayer(i, gCopsTD[20]);

	 	TextDrawShowForPlayer(i, gCopsTD[14]);
	 	TextDrawShowForPlayer(i, gCopsTD[18]);
	 	TextDrawShowForPlayer(i, gCopsTD[19]);

	 	new
	 		name[MAX_PLAYER_NAME];

	 	GetPlayerName(i, name, MAX_PLAYER_NAME);

	 	PlayerTextDrawSetString(i, pCopsTD[i][1], name);

	 	PlayerTextDrawShow(i, pCopsTD[i][1]);

		SetPlayerColor(i, 0x00000000); 

		if(!gPlayerTD{i}) 
			continue; 

		for(new td = 0; td < gTD; td++) TextDrawShowForPlayer(i, gCopsTD[td]);	
			
		for(new td = 7; td < gMembers; td++) TextDrawShowForPlayer(i, gCopsTD[td]);

	 	TextDrawShowForPlayer(i, gCopsTD[16]);

	 	SetPlayerTeam(i, 1);
	}		
    return KillTimer(mp_timer);	
}
7. В коллбэк OnPlayerSpawn:

PHP:
if(gSuspect{playerid} == true) return PutPlayerInVehicle(playerid, vehicles[0], 0);

	else if(gPlayerTD{playerid}) return gSpawn++, PutPlayerInVehicle(playerid, vehicles[gSpawn], 0);
8. В коллбэк OnPlayerStateChange:

PHP:
if(gSuspect{playerid} == true)
	{
		if(newstate == PLAYER_STATE_ONFOOT)
		{
			#if defined foreach

			foreach(new i : Player)

			#else

			for(new i = GetPlayerPoolSize(); i != -1; i--)

			#endif
			{
				if(!gPlayerTD{i}) continue; 
				
				GivePlayerWeapon(i, 21, 50);

				SendClientMessage(i, 0x0099CCFF, "** [Рация 911] Диспетчер полиции: Есть информация по вооружению подозреваемого. Разрешено применение оружия! **");
				
			}	
		}	
	}
9. В коллбэк OnPlayerDisconnect:

PHP:
if(gSuspect{playerid} == true)
	{
		gMembers = 6;

		gTimeToStart = 0;

		#if defined foreach

	    foreach(new i : Player)

	    #else

	    for(new i = GetPlayerPoolSize(); i != -1; i--)

	    #endif
	    {
	    	if(!gPlayerTD{i}) 
	    		continue;

	    	SpawnPlayer(i);

	    	gPlayerTD{i} = 0;

	    	SendClientMessage(i, 0x0099CCFF, "** [Рация 911] Диспетчер полиции: Подозреваемый вышел из игры!");

			PlayerTextDrawHide(i, pCopsTD[i][1]);



			for(new t = 0; t < 20; t++) TextDrawHideForPlayer(i, gCopsTD[t]);


			PlayerTextDrawHide(i, pCopsTD[i][0]);

			SetPlayerVirtualWorld(i, 0);
	    }
            mp_timer = SetTimer("@__StartGame", 1000, true);
	    return SendClientMessageToAll(0xCCFF33FF, "[CopChase INFO]:{ffffff} Открыта регистрация. | {0099CC}/copchase");
	}
	return true;
}
10. В коллбэк OnPlayerDeath:

PHP:
if(gSuspect{playerid} == true)
	{
		gSuspect{playerid} = false;

		gMembers = 6;

		gTimeToStart = 0;

		#if defined foreach

	    foreach(new i : Player)

	    #else

	    for(new i = GetPlayerPoolSize(); i != -1; i--)

	    #endif
	    {
	    	if(!gPlayerTD{i}) 
				continue; 

	    	SpawnPlayer(i);

	    	gPlayerTD{i} = 0;

			PlayerTextDrawHide(i, pCopsTD[i][1]);


			for(new t = 0; t < 20; t++) TextDrawHideForPlayer(i, gCopsTD[t]);


			PlayerTextDrawHide(i, pCopsTD[i][0]);

			SetPlayerVirtualWorld(i, 0);
	    }
	    SendClientMessageToAll(0xCCFF33FF, "[CopChase INFO]:{ffffff} Полиция нейтрализовала преступника! Город спит спокойно.");

	    mp_timer = SetTimer("@__StartGame", 1000, true);

	    return SendClientMessageToAll(0xCCFF33FF, "[CopChase INFO]:{ffffff} Открыта регистрация. | {0099CC}/copchase");
	}

	if(gPlayerTD{playerid})
	{
		TextDrawBoxColor(gCopsTD[gPlayerTD{playerid}-7], 0xFF0000FF);
		TextDrawColor(gCopsTD[gPlayerTD{playerid}], 0x000000FF);

		new
			string[11+MAX_PLAYER_NAME],
			name[MAX_PLAYER_NAME];

		GetPlayerName(playerid, name, MAX_PLAYER_NAME);

		format(string, sizeof string, "%s_____DEAD", name);	

		TextDrawSetString(gCopsTD[gPlayerTD{playerid}], string);

		gPlayerTD{playerid} = 0;

		SpawnPlayer(playerid);

	}	
	#if defined foreach

	foreach(new i : Player)

	#else

	for(new i = GetPlayerPoolSize(); i != -1; i--)

	#endif
	{
	   	if(!gPlayerTD{i}) continue;
		TextDrawShowForPlayer(i, gCopsTD[gPlayerTD{playerid}-7]);
		TextDrawShowForPlayer(i, gCopsTD[gPlayerTD{playerid}]);
	}
[HR][/HR]

При размещении на другие порталы, указывайте автора - #Djuga​

 
Последнее редактирование:
Сверху Снизу