#Djuga
Специалист
Здравствтуйте уважаемые пользователи портала.
Сегодня я бы хотел вам представить свою систему "CopChase"
Сегодня я бы хотел вам представить свою систему "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];
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);
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;
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}]);
}
}
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;
}
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);
}
PHP:
if(gSuspect{playerid} == true) return PutPlayerInVehicle(playerid, vehicles[0], 0);
else if(gPlayerTD{playerid}) return gSpawn++, PutPlayerInVehicle(playerid, vehicles[gSpawn], 0);
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] Диспетчер полиции: Есть информация по вооружению подозреваемого. Разрешено применение оружия! **");
}
}
}
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;
}
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}]);
}
При размещении на другие порталы, указывайте автора - #Djuga
Последнее редактирование:
