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

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

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

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

Мануал Гонка для фракции Стритрейсеры

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

Murder

Умник
Здравствуйте форумчане, вот сделал себе фракцию стритрейсеры, и придумал для них уличные гонки.
1) Во фракции есть ранг Король Переулков, так вот эту гонку начинает он.
ко всем new:
PHP:
new murder[MAX_PLAYERS];
new Murderchet[MAX_PLAYERS]; 
new EndingMurderRound = 1;
new MurderPlayers = 0;
new race;
new FirstMurderWinner = 999;
new PlayerMurder[MAX_PLAYERS];
new SecondMurderWinner = 999;
new ThirdMurderWinner = 999;
new Float:murderace[61][3] = {
{1078.36,-867.87,42.99},// чек
{997.22,-908.53,41.95},// чек
{983.82,-956.16,40.31},// чек
{876.83,-994.91,34.98},// чек
{793.37,-1065.21,24.40},// чек
{782.17,-1137.27,23.60},// чек
{719.07,-1170.51,15.83},// чек
{695.90,-1184.51,15.29},// чек
{628.43,-1249.95,17.29},// чек
{614.54,-1348.05,13.42},// чек
{517.20,-1383.38,15.64},// че
{497.74,-1456.05,16.72},// чек
{498.46,-1558.01,16.77},// чек
{532.34,-1605.51,15.84},// чек
{560.35,-1671.65,17.98},// чек
{624.70,-1703.55,14.53},// чек
{652.22,-1765.73,13.31},// че
{650.39,-1838.68,5.83},// чек
{720.84,-1847.05,11.60},// чек
{771.48,-1847.24,5.82},// чек
{824.08,-1855.67,8.06},// чек
{968.22,-1855.37,11.52},// чек
{1036.80,-1792.77,13.45},// че
{1051.56,-1665.99,13.40},// чек
{1151.44,-1647.90,13.55},// чек
{1131.59,-1555.08,13.75},// чек
{1145.66,-1486.47,15.56},// чек
{1145.63,-1355.22,13.42},// чек
{1149.96,-1265.43,13.61},// чек
{1169.80,-1207.93,19.38},// чек
{1218.11,-1171.34,22.43},// чек
{1254.38,-1161.46,23.59},// чек
{1257.23,-1230.90,16.20},// чек
{1291.08,-1282.36,13.14},// че
{1356.58,-1272.09,13.14},// чек
{1376.67,-1241.71,13.15},// чек
{1419.50,-1254.73,13.35},// чек
{1431.21,-1328.88,13.34},// чек
{1451.61,-1352.28,13.15},// чек
{1463.25,-1496.98,13.31},// чек
{1576.81,-1515.59,13.32},// чек
{1640.42,-1539.66,13.35},// чек
{1716.60,-1564.79,13.31},// чек
{1704.21,-1590.40,13.13},// чек
{1538.02,-1590.37,13.15},// че
{1371.56,-1602.80,13.33},// чек
{1373.63,-1675.71,12.60},// чек
{1487.14,-1734.99,6.46},// чек
{1633.26,-1770.48,3.72},// чек
{1811.30,-1812.45,3.75},// чек
{1995.18,-1851.02,3.75},// чек
{2335.86,-1853.94,0.86},// чек
{2580.53,-1813.41,1.76},// чек
{2597.59,-1649.55,2.10},// чек
{2611.73,-1536.74,12.78},// чек
{2631.55,-1485.02,16.10},// чек
{2753.83,-1422.54,16.02},// че
{2823.92,-1429.17,16.02},// чек
{2823.26,-1480.62,13.92},// чек
{2812.25,-1474.90,16.46},
{2816.7688,-1487.1580,15.2163}// чек
};
ко всем forward:
PHP:
//murderace
forward MurderGonkaEnded(); 
forward MurderStartGonka(playerid); 
forward MurderStartGonka1(playerid);
forward MurderStartGonka2();
forward MurderStartGonka3();
создаём public:
PHP:
public MurderStartGonka1(playerid)
{
new string[256];
EndingMurderRound = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
	{
	    if(IsPlayerConnected(i))
	    {
	        if(PlayerMurder[i] != 0)
	        {
				format(string, sizeof(string), "3");
				GameTextForPlayer(i, string, 1000, 3);
             	TogglePlayerControllable(i, 0);
	            SetPlayerInterior(i,0);
	        }
	    }
	}
	SetTimer("MurderStartGonka2", 1000, 0);
	return true;
}
public MurderStartGonka2()
{
new string[256];
	EndingMurderRound = 0;
		for(new i = 0; i < MAX_PLAYERS; i++)
	{
	    if(IsPlayerConnected(i))
	    {
	        if(PlayerMurder[i] != 0)
	        {
				format(string, sizeof(string), "2");
 				GameTextForPlayer(i, string, 1000, 3);
	        }
	    }
	}
	SetTimer("MurderStartGonka3", 1000, 0);
	return true;
}
public MurderStartGonka3()
{
new string[256];
EndingMurderRound = 0;
		for(new i = 0; i < MAX_PLAYERS; i++)
	{
	    if(IsPlayerConnected(i))
	    {
	        if(PlayerMurder[i] != 0)
	        {
				format(string, sizeof(string), "1");
    			GameTextForPlayer(i, string, 1000, 3);
	        }
	    }
	}
	SetTimer("MurderStartGonka", 1000, 0);
	return true;
}
forward SendCop(playerid);
public SendCop(playerid) 
{  
    new string[64];
    format(string, sizeof(string), "Рация: Cообщает: Неизвестный. Преступление: Уличные Гонки. Центр Лос-Сантоса"); 
    SendCopsMessage(playerid, COLOR_NEWS, string); 
    return true; 
} 
public MurderStartGonka(playerid)
{
	new string[256];
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
	if(MurderPlayers < 1)
	{
	if(PlayerMurder[i] != 0)
 		{
		OOCOff(0x00B95CAA,string);
	    EndingMurderRound = 1;
	    PlayerMurder[i] = 0;
	    MurderPlayers = 0;
	    TogglePlayerControllable(i, 1);
	    return true;
	}
	}
	FirstMurderWinner = 999;
	SecondMurderWinner = 999;
	ThirdMurderWinner = 999;
	    if(IsPlayerConnected(i))
	    {
	        if(PlayerMurder[i] != 0)
	     	   {
  	      		RaceCP[i] = 400;
	     	    GameTextForPlayer(i, "~r~GO! GO! GO!", 5000, 3);
	            PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
	            Murderchet[i] +=1;
	           	SetPlayerRaceCheckpoint(i,1,murderace[0][0],murderace[0][1],murderace[0][2], murderace[1][0],murderace[1][1],murderace[1][2],8.0);
	            TogglePlayerControllable(i, 1);
	            PlayerMurder[i] = 1;
				murder[i] = 1;
	            SetVehicleParamsEx(GetPlayerVehicleID(i) ,VEHICLE_PARAMS_ON,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
         		zavodis[i] = 1;
 	        }
	    }
	}
	SetTimer("MurderGonkaEnded", 360000, 0);
	EndingMurderRound = 1;
	MurderPlayers = 0;
	return true;
}
public MurderGonkaEnded()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
	{
	    if(IsPlayerConnected(i))
	    {
	    new string[256];
     	RaceCP[i] = 0;
	    DisablePlayerCheckpoint(i);
		OOCOff(0x00B95CAA,string);
		if(PlayerMurder[i] != 0)
	     {
  		  DestroyVehicle(GetPlayerVehicleID(i));
			}
			PlayerMurder[i] = 0;
  			EndingMurderRound = 1;
  			MurderPlayers = 0;
			murder[i] = 0;
  			return true;
		}
	}
	return true;
}
в public OnPlayerEnterRaceCheckpoint(playerid) после закрытых скобок вставляем :
PHP:
		if(RaceCP[playerid] == 400) { RaceCP[playerid] = 401; DisablePlayerRaceCheckpoint(playerid);     Murderchet[playerid] +=0; SetPlayerRaceCheckpoint(playerid,1,murderace[1][0],murderace[1][1],murderace[1][2], murderace[2][0],murderace[2][1],murderace[2][2],8.0); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 401) { RaceCP[playerid] = 402; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[2][0],murderace[2][1],murderace[2][2],murderace[3][0],murderace[3][1],murderace[3][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 402) { RaceCP[playerid] = 403; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[3][0],murderace[3][1],murderace[3][2],murderace[4][0],murderace[4][1],murderace[4][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 403) { RaceCP[playerid] = 404; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[4][0],murderace[4][1],murderace[4][2],murderace[5][0],murderace[5][1],murderace[5][2],8);    format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 404) { RaceCP[playerid] = 405; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[5][0],murderace[5][1],murderace[5][2],murderace[6][0],murderace[6][1],murderace[6][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 405) { RaceCP[playerid] = 406; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[6][0],murderace[6][1],murderace[6][2],murderace[7][0],murderace[7][1],murderace[7][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 406) { RaceCP[playerid] = 407; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[7][0],murderace[7][1],murderace[7][2],murderace[8][0],murderace[8][1],murderace[8][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 407) { RaceCP[playerid] = 408; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[8][0],murderace[8][1],murderace[8][2],murderace[9][0],murderace[9][1],murderace[9][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 408) { RaceCP[playerid] = 409; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[9][0],murderace[9][1],murderace[9][2],murderace[10][0],murderace[10][1],murderace[10][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 409) { RaceCP[playerid] = 410; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[10][0],murderace[10][1],murderace[10][2],murderace[11][0],murderace[11][1],murderace[11][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 410) { RaceCP[playerid] = 411; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[11][0],murderace[11][1],murderace[11][2],murderace[12][0],murderace[12][1],murderace[12][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 411) { RaceCP[playerid] = 412; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[12][0],murderace[12][1],murderace[12][2],murderace[13][0],murderace[13][1],murderace[13][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 412) { RaceCP[playerid] = 413; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[13][0],murderace[13][1],murderace[13][2],murderace[14][0],murderace[14][1],murderace[14][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 413) { RaceCP[playerid] = 414; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[14][0],murderace[14][1],murderace[14][2],murderace[15][0],murderace[15][1],murderace[15][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 414) { RaceCP[playerid] = 415; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[15][0],murderace[15][1],murderace[15][2],murderace[16][0],murderace[16][1],murderace[16][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 415) { RaceCP[playerid] = 416; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[16][0],murderace[16][1],murderace[16][2],murderace[17][0],murderace[17][1],murderace[17][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 416) { RaceCP[playerid] = 417; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[17][0],murderace[17][1],murderace[17][2],murderace[18][0],murderace[18][1],murderace[18][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 417) { RaceCP[playerid] = 418; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[18][0],murderace[18][1],murderace[18][2],murderace[19][0],murderace[19][1],murderace[19][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 418) { RaceCP[playerid] = 419; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[19][0],murderace[19][1],murderace[19][2],murderace[20][0],murderace[20][1],murderace[20][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 419) { RaceCP[playerid] = 420; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[20][0],murderace[20][1],murderace[20][2],murderace[21][0],murderace[21][1],murderace[21][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 420) { RaceCP[playerid] = 421; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[21][0],murderace[21][1],murderace[21][2],murderace[22][0],murderace[22][1],murderace[22][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 421) { RaceCP[playerid] = 422; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[22][0],murderace[22][1],murderace[22][2],murderace[23][0],murderace[23][1],murderace[23][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 422) { RaceCP[playerid] = 423; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[23][0],murderace[23][1],murderace[23][2],murderace[24][0],murderace[24][1],murderace[24][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 423) { RaceCP[playerid] = 424; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[24][0],murderace[24][1],murderace[24][2],murderace[25][0],murderace[25][1],murderace[25][2],8);    format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 424) { RaceCP[playerid] = 425; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[25][0],murderace[25][1],murderace[25][2],murderace[26][0],murderace[26][1],murderace[26][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 425) { RaceCP[playerid] = 426; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[26][0],murderace[26][1],murderace[26][2],murderace[27][0],murderace[27][1],murderace[27][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 426) { RaceCP[playerid] = 427; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[27][0],murderace[27][1],murderace[27][2],murderace[28][0],murderace[28][1],murderace[28][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 427) { RaceCP[playerid] = 428; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[28][0],murderace[28][1],murderace[28][2],murderace[29][0],murderace[29][1],murderace[29][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 428) { RaceCP[playerid] = 429; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[29][0],murderace[29][1],murderace[29][2],murderace[30][0],murderace[30][1],murderace[30][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 429) { RaceCP[playerid] = 430; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[30][0],murderace[30][1],murderace[30][2],murderace[31][0],murderace[31][1],murderace[31][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 430) { RaceCP[playerid] = 431; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[31][0],murderace[31][1],murderace[31][2],murderace[32][0],murderace[32][1],murderace[32][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 431) { RaceCP[playerid] = 432; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[32][0],murderace[32][1],murderace[32][2],murderace[33][0],murderace[33][1],murderace[33][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 432) { RaceCP[playerid] = 433; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[33][0],murderace[33][1],murderace[33][2],murderace[34][0],murderace[34][1],murderace[34][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 433) { RaceCP[playerid] = 434; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[34][0],murderace[34][1],murderace[34][2],murderace[35][0],murderace[35][1],murderace[35][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 434) { RaceCP[playerid] = 435; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[35][0],murderace[35][1],murderace[35][2],murderace[36][0],murderace[36][1],murderace[36][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 435) { RaceCP[playerid] = 436; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[36][0],murderace[36][1],murderace[36][2],murderace[37][0],murderace[37][1],murderace[37][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 436) { RaceCP[playerid] = 437; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[37][0],murderace[37][1],murderace[37][2],murderace[38][0],murderace[38][1],murderace[38][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 437) { RaceCP[playerid] = 438; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[38][0],murderace[38][1],murderace[38][2],murderace[39][0],murderace[39][1],murderace[39][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 438) { RaceCP[playerid] = 439; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[39][0],murderace[39][1],murderace[39][2],murderace[40][0],murderace[40][1],murderace[40][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 439) { RaceCP[playerid] = 440; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[40][0],murderace[40][1],murderace[40][2],murderace[41][0],murderace[41][1],murderace[41][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 440) { RaceCP[playerid] = 441; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[41][0],murderace[41][1],murderace[41][2],murderace[42][0],murderace[42][1],murderace[42][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 441) { RaceCP[playerid] = 442; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[42][0],murderace[42][1],murderace[42][2],murderace[43][0],murderace[43][1],murderace[43][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 442) { RaceCP[playerid] = 443; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[43][0],murderace[43][1],murderace[43][2],murderace[44][0],murderace[44][1],murderace[44][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 443) { RaceCP[playerid] = 444; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[44][0],murderace[44][1],murderace[44][2],murderace[45][0],murderace[45][1],murderace[45][2],8);    format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 444) { RaceCP[playerid] = 445; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[45][0],murderace[45][1],murderace[45][2],murderace[46][0],murderace[46][1],murderace[46][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 445) { RaceCP[playerid] = 446; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[46][0],murderace[46][1],murderace[46][2],murderace[47][0],murderace[47][1],murderace[47][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 446) { RaceCP[playerid] = 447; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[47][0],murderace[47][1],murderace[47][2],murderace[48][0],murderace[48][1],murderace[48][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 447) { RaceCP[playerid] = 448; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[48][0],murderace[48][1],murderace[48][2],murderace[49][0],murderace[49][1],murderace[49][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 448) { RaceCP[playerid] = 449; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[49][0],murderace[49][1],murderace[49][2],murderace[50][0],murderace[50][1],murderace[50][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 449) { RaceCP[playerid] = 450; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[50][0],murderace[50][1],murderace[50][2],murderace[51][0],murderace[51][1],murderace[51][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 450) { RaceCP[playerid] = 451; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[51][0],murderace[51][1],murderace[51][2],murderace[52][0],murderace[52][1],murderace[52][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 451) { RaceCP[playerid] = 452; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[52][0],murderace[52][1],murderace[52][2],murderace[53][0],murderace[53][1],murderace[53][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 452) { RaceCP[playerid] = 453; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[53][0],murderace[53][1],murderace[53][2],murderace[54][0],murderace[54][1],murderace[54][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 453) { RaceCP[playerid] = 454; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[54][0],murderace[54][1],murderace[54][2],murderace[55][0],murderace[55][1],murderace[55][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 454) { RaceCP[playerid] = 455; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[55][0],murderace[55][1],murderace[55][2],murderace[56][0],murderace[56][1],murderace[56][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 455) { RaceCP[playerid] = 456; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[56][0],murderace[56][1],murderace[56][2],murderace[57][0],murderace[57][1],murderace[57][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 456) { RaceCP[playerid] = 457; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[57][0],murderace[57][1],murderace[57][2],murderace[58][0],murderace[58][1],murderace[58][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 457) { RaceCP[playerid] = 458; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[58][0],murderace[58][1],murderace[58][2],murderace[59][0],murderace[59][1],murderace[59][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    else if(RaceCP[playerid] == 458) { RaceCP[playerid] = 459; DisablePlayerRaceCheckpoint(playerid); Murderchet[playerid] +=1; SetPlayerRaceCheckpoint(playerid,1,murderace[59][0],murderace[59][1],murderace[59][2],murderace[60][0],murderace[60][1],murderace[60][2],8); format(tmp2, sizeof(tmp2), "~b~%d/60", Murderchet[playerid]); GameTextForPlayer(playerid, tmp2, 5000, 3);} 
    if(Murderchet[playerid] == 60) 
    { 
    RaceCP[playerid] = 459; 
    SetPlayerRaceCheckpoint(playerid,1,murderace[0][0],murderace[0][1],murderace[0][2],0.0,0.0,0.0,8); 
    } 
    if(RaceCP[playerid] == 459) 
    { 
 	GetPlayerName(playerid, name, sizeof(name));
 		RaceCP[playerid] = 0;
		murder[playerid] = 0;
 	    DisablePlayerRaceCheckpoint(playerid);
	    Murderchet[playerid] = 0;
	    if(FirstMurderWinner == 999)
	    {
	        FirstMurderWinner = playerid;
	        for(new i = 0; i < MAX_PLAYERS; i++)
	        {
	            if(IsPlayerConnected(i))
	            {
		            if(PlayerMurder[i] != 0)
		            {
		                format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~g~%s Finished - 1st",name);
					    GameTextForPlayer(i, string, 2500, 3);
			          	SendClientMessage(playerid, 0x6495EDFF, "Вы выиграли 12.000 $!");
  	  		     		PlayerInfo[playerid][pCash] +=12000;
              			PlayerMurder[playerid] = 0;
         			 	EndingMurderRound = 1;
     			      	return true;

                    }
				}
			}
	    }
	    else if(SecondMurderWinner == 999)
	    {
	        SecondMurderWinner = playerid;
	        for(new i = 0; i < MAX_PLAYERS; i++)
	        {
	            if(IsPlayerConnected(i))
	            {
		            if(PlayerMurder[i] != 0 )
		            {
		                format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~g~%s Finished - 2nd",name);
					    GameTextForPlayer(i, string, 2500, 3);
					    PlayerMurder[playerid] = 0;
              			EndingMurderRound = 1;
              			return true;
		            }
				}
			}
	    }
	    else if(ThirdMurderWinner == 999)
	    {
	        ThirdMurderWinner = playerid;
	        for(new i = 0; i < MAX_PLAYERS; i++)
	        {
	            if(IsPlayerConnected(i))
	            {
		            if(PlayerMurder[i] != 0)
		            {
		                format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~g~%s Finished - 3d",name);
					    GameTextForPlayer(i, string, 2500, 3);
					    PlayerMurder[playerid] = 0;
              			EndingMurderRound = 1;
              			return true;
		            }
				}
	        }
	    }
   		PlayerMurder[playerid] = 0;
		RaceCP[playerid] = 0;
 	    DisablePlayerRaceCheckpoint(playerid);
	    Murderchet[playerid] = 0;
	         return true;
	}
куда нибудь в конец мода:
PHP:
stock SendRacersMessage(color, string[])
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
             if (!IsACop(i) || !IsAArm(i))
            {
                   if(!gFam[i])
                {
                    SendClientMessage(i, color, string);
                }
               }
        }
    }
}
добавляем команды:
PHP:
        if(strcmp(cmd, "/race", true) == 0)
    {
	if(PlayerInfo[playerid][pMember] == 23 && PlayerInfo[playerid][pRank] == 5)
	{
        if(IsPlayerConnected(playerid))
        {
            new length = strlen(cmdtext);
            while ((idx < length) && (cmdtext[idx] <= ' '))
            {
                idx++;
            }
            new offset = idx;
            new result[64];
            while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
            {
                result[idx - offset] = cmdtext[idx];
                idx++;
            }
            result[idx - offset] = EOS;
            if(!strlen(result))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "Введите: /race [текст]");
                return true;
            }
            format(string, sizeof(string), "SMS: %s. Отправитель: Стритрейсеры {1500FF}/gps->Развлечения->Регистрация на Переулки.",result);
            SendRacersMessage(COLOR_YELLOW2, string);
			EndingMurderRound = 0; 
        }
	}
        return 1;
    } 
      else if (strcmp(cmd, "/startrace", true) == 0) 
    { 
     if(PlayerInfo[playerid][pMember] == 23 && PlayerInfo[playerid][pRank] == 5)
		 {
		 if(!PlayerToPoint(3.0,playerid,1130.1421,-862.8906,43.2831)) return SendClientMessage(playerid,COLOR_REDD,"Вы не у старта");
	       {
		 if(MurderPlayers < 4) return SendClientMessage(playerid,COLOR_WHITE,"Недостаточно игроков!");
		 {
		 new length = strlen(cmdtext);
            while ((idx < length) && (cmdtext[idx] <= ' '))
            {
                idx++;
            }
            new offset = idx;
            new result[64];
            while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
            {
                result[idx - offset] = cmdtext[idx];
                idx++;
            }
            result[idx - offset] = EOS;
			SendClientMessage(playerid,COLOR_WHITE,"Гонка началась");
                SetTimer("MurderStartGonka1", 100, 0); 
        } 
	}
}
    return 1; 
}
Команда для регистрации игроков:
PHP:
if(strcmp(cmd, "/reg", true) == 0)
	{
		if (IsPlayerConnected(playerid))
		{
		if(PlayerInfo[playerid][pMember] == 23 && PlayerInfo[playerid][pRank] == 5)
		{
		        if(!IsPlayerInRangeOfPoint(playerid, 30, 1053.9081,-908.9748,42.8060)) return SendClientMessage(playerid,COLOR_WHITE,"Вы не у места регистрации!");
				if(MurderPlayers >= 4) return SendClientMessage(playerid,COLOR_WHITE,"Много участников!");
        		tmp = strtok(cmdtext, idx);
        		if(strlen(tmp) == 0)
					return SendClientMessage(playerid, COLOR_SYSTEM, "Команда: /reg [id]");
				new pregidsss = strval(tmp);
					if (!ProxDetectorS(5.0, playerid, pregidsss))
					{
     					SendClientMessage(playerid, COLOR_RED, "Этот игрок слишком далеко");
     					return true;
     				}
				new name[35];
				race = playerid;
   				GetPlayerName(playerid, name, sizeof(name));
				SendClientMessage(playerid,COLOR_WHITE,"Вы предложили поучавствовать в гонке!");
   				format(string, sizeof(string), "%s предлагает вам участие в гонке за 3500$\nХотите принять?",name);
				ShowPlayerDialog(pregidsss,9957,DIALOG_STYLE_MSGBOX,"Билет",string,"Да","Нет");
				SetTimer("SendCop",300000,0);
          		return true;
		        }
         }
}
в public OnDialogResponse вставляем:
PHP:
case 9957:
    {
    	if(response)
		{
		    if(PlayerInfo[playerid][pCash] < 3500) return SendClientMessage(playerid, COLOR_GRAD1, "Недостаточно денег!");
            if(PlayerInfo[playerid][pCar] == 0) return SendClientMessage(playerid, COLOR_GRAD1, " У вас нет машины!");
            if(PlayerMurder[playerid] == 1) return SendClientMessage(playerid,COLOR_WHITE,"Вы уже зарегистрированы на гонку!");
			SendClientMessage(playerid, COLOR_LIGHTBLUE, "Вы зарегистрировались на гонку");
			SendClientMessage(playerid, COLOR_LIGHTBLUE, "Выйгрыш составляет 12.000 $");
			PlayerInfo[playerid][pCash] -= 3500;
			PlayerInfo[race][pCash] += 3500;
		    MurderPlayers += 1;
            PlayerMurder[playerid] = 1;
		}
		return true;
	}
Обновлено
Координаты для регистрации :
Код:
1053.9081,-908.9748,42.8060, советую впихнуть в /gps
Координаты старта гонки:
Код:
1130.1421,-862.8906,43.2831, так же советую вставить в /gps
Обновил Мануал. Сейчас не надо заезжать на пикап, и тебя не будет тепать на старт. Сейчас ты приезжаешь на регистрацию, регистрируешься, дальше едешь на старт, и Король Переулков начинает гонку командой /startrace.

Автор: Murder
Если понравилось ставь +
Все вопросы писать в эту тему!
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу