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

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

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

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

Slim

Изучающий
Регистрация
24 Июн 2011
Сообщения
267
Лучшие ответы
0
Репутация
104
Peace!)
Вырезал из мода Рича
Приступимс:

Ко всем forward
PHP:
forward PaintBall();
forward PaintballEnded();
forward StartPaintball();
Ко всем new
PHP:
new PaintballPlayers = 0;
new PaintballRound = 1;
new PaintballWinner = 999;
new PaintballWinnerKills = 0;
new PlayerPaintballing[MAX_PLAYERS];
new PlayerPaintballKills[MAX_PLAYERS];
new paint;
new Float:PaintballSpawns[6][3] = {
{2563.6877,2807.0288,10.8203},
{2554.0505,2837.7419,10.8203},
{2585.6748,2848.5283,10.8203},
{2598.7083,2843.5200,10.8203},
{2546.7622,2830.9004,14.2559},
{2575.9900,2839.3103,19.9922}
};
new paintgun[] = {24,31,30};
Создаем Паблики:
PHP:
public StartPaintball()
{
if(logs == 1)
{
printr("StartPaintball");
}
	new string[256];
	PaintballRound = 1;
	PaintballWinner = 999;
	PaintballWinnerKills = 0;
 	if(PaintballPlayers < 2)
 	{
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
	if(PlayerPaintballing[i] != 0)
	  {
			format(string, sizeof(string), "::: Ìàò÷ ïî ïåéíòáîëó îòìåíåí èç - çà íå äîñòàòî÷íîãî êîëè÷åñòâà ó÷àñòíèêîâ :::");
			OOCOff(0x79F200AA,string);
			PaintballRound = 1;
			guncheat[i] = 0;
			PlayerPaintballing[i] = 0;
			PaintballPlayers = 0;
			return 1;
	}
	}
	}
	format(string, sizeof(string), "::: Âíèìàíèå! Ìàò÷ ïî ïåéíòáîëó ñòàðòîâàë. Äëèòåëüíîñòü - 3 ìèíóòû  :::");
	OOCOff(0x79F200AA,string);
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
	    if(IsPlayerConnected(i))
	    {
   			if(PlayerPaintballing[i] != 0)
	        {
	      		PlayerPaintballing[i] = 1;
	       		new rand;
	       		PaintballPlayers = 0;
	       		SetPlayerArmourAC(i, 100);
	       		Delgun(i);
	            ResetPlayerWeapons(i);
	            guncheat[i] = 1;
            	SetPlayerColor(i, COLOR_REDD);
            	new rands = random(sizeof(paintgun));
      			GiveRichGun(i, paintgun[rands], 999);
		    	rand = random(sizeof(PaintballSpawns));
				SetPlayerPos(i, PaintballSpawns[rand][0], PaintballSpawns[rand][1], PaintballSpawns[rand][2]);
	        }
	    }
	}
	SetTimer("PaintballEnded", 180000, 0);
	return 1;
}

public PaintballEnded()
{
	new string[256];
	new name[MAX_PLAYER_NAME];
	format(string, sizeof(string), "::: Ìàò÷ ïî Paint Ball çàâåðø¸í ::: ");
	OOCOff(0x79F200AA,string);
	if(logs == 1)
	{
	printr("PaintballEnded");
	}
    for(new i = 0; i < MAX_PLAYERS; i++)
	{
	    if(IsPlayerConnected(i))
	    {
	        if(PlayerPaintballing[i] != 0)
	        {
	            if(IsPlayerConnected(PaintballWinner))
	            {
	                GetPlayerName(PaintballWinner, name, sizeof(name));
	                format(string, sizeof(string), "::: %s âûéãðàë ìàò÷ ïî ïåéíòáîëó ñ %d óáèéñòâàìè  :::",name,PaintballWinnerKills);
	                SendClientMessage(i, COLOR_YELLOW2, string);
    	           	PlayerInfo[PaintballWinnerKills][pCash] +=5000;
	            }
	            Delgun(i);
	            ResetPlayerWeapons(i);
	            guncheat[i] = 0;
	            PlayerPaintballing[i] = 0;
	           	SetPlayerPos(i, 521.1257,-1814.5043,6.5781);
	           	SetPlayerToTeamColor(i);
	           	PlayerInfo[i][pCash] +=2000;
	        }
		}
	}
	PaintballWinnerKills = 0;
	//AnnouncedPaintballRound = 0;
    PaintballRound = 1;
	return 1;
}
в public OnPlayerDisconnect(playerid, reason)
PHP:
PlayerPaintballing[playerid] = 0;
в public SetPlayerSpawn(playerid)
PHP:
if(PlayerPaintballing[playerid] != 0)
		{
			new rand;
			Delgun(playerid);
		    ResetPlayerWeapons(playerid);
     		new rands = random(sizeof(paintgun));
      		GiveRichGun(playerid, paintgun[rands], 999);
		    rand = random(sizeof(PaintballSpawns));
			SetPlayerPos(playerid, PaintballSpawns[rand][0], PaintballSpawns[rand][1], PaintballSpawns[rand][2]);
  			SetPlayerColor(playerid, COLOR_REDD);
		    return 1;
			}
в public OnPlayerDeath(playerid, killerid, reason)
PHP:
if(PlayerPaintballing[playerid] != 0)
	{
	    PlayerPaintballKills[killerid] ++;
	    if(PlayerPaintballKills[killerid] > PaintballWinnerKills)
	    {
	        new killer[MAX_PLAYER_NAME];
	        PaintballWinner = killerid;
	        PaintballWinnerKills = PlayerPaintballKills[killerid];
	        GetPlayerName(killerid, killer, sizeof(killer));
	        for(new i = 0; i < MAX_PLAYERS; i++)
	        {
	            if(IsPlayerConnected(i))
	            {
	                if(PlayerPaintballing[i] != 0)
	                {
	                    format(string, sizeof(string), "::: %s выигрывает с  %d убийствами.",killer,PaintballWinnerKills);
						SendClientMessage(i, COLOR_YELLOW, string);
	                }
	            }
	        }
	    }
	    return 1;
	}
В public OnPlayerPickUpPickup(playerid, pickupid)
PHP:
else if(pickupid == paint)
	{
	if(PaintballRound >= 1) return SendClientMessage(playerid,COLOR_GRAD1,"Регистрация закрыта!");
	if(PlayerInfo[playerid][pLevel] <=2 ) return SendClientMessage(playerid,COLOR_GRAD1,"Участвовать можно с 3-х лет проживания в штате!");
	if(PlayerInfo[playerid][pWarns] >=1 ) return SendClientMessage(playerid,COLOR_GRAD1,"Нельзя участвовать с Warnom!");
 	if( PlayerPaintballing[playerid] == 1) return SendClientMessage(playerid,COLOR_WHITE,"::: Вы уже зарегистрированы на матч!");
	SendClientMessage(playerid, 0x6495EDFF, "::: Вы зарегистрировались на матч :::");
	PaintballPlayers += 1;
    PlayerPaintballing[playerid] = 1;
	}
В public Fresh()
PHP:
if(PaintballRound == 1)
{

format(string, sizeof(string), "::: Внимание! Начало Paint Balla через 5 минут. Регистрация на пляже Los Santos :::");
OOCOff(0x79F200AA,string);
SetTimer("StartPaintball", 300000, 0);
PaintballRound = 0;
}
}
Создаем пикап. в public OnGameModeInit()
PHP:
paint = CreatePickup(353, 23, 523.9487,-1812.9863,6.5781); //
Добавляем команду
PHP:
else if (strcmp(cmd, "/paint", true) == 0)
	{
 		if(IsPlayerAdmin(playerid)|| PlayerInfo[playerid][pAdmin] >= 5)
 	    {
     	if(PaintballRound == 0) return SendClientMessage(playerid,COLOR_WHITE,"::: Paint Ball уже начат!");
				format(string, sizeof(string), "::: Внимание! Начало Paint Balla через 5 минут. Регистрация на пляже Los Santos");
				OOCOff(0x79F200AA,string);
				SetTimer("StartPaintball", 300000, 0);
				PaintballRound = 0;
		}
	return 1;
}
Все готово. 100% что я вырез коряво.
Если будут ошибки пишите в комменты!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу