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

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

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

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

Мануал Система Paint-Ball (каждый новый час)

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

R.Jonsee

Ученик
Простенькая система Paint-Ball.
Автор: Thomas Makaveli
Вырезано из мода: Heaven RP (Scorpion RP)
Надеюсь кому-нибудь пригодится :bs:​
Ко всем new:
Код:
new paintballstart = 1;
new paintballstarttime;
new schetpl;
В public OnPlayerCommandText(playerid, cmdtext[]):
Код:
if(strcmp(cmd, "/paintgo", true) == 0)
	{
		if(paintballstarttime < 1) return SendClientMessage(playerid,COLOR_GREY,"Регистрация не открыта.");
		if(PlayerInfo[playerid][pMoney] < 500) return SendClientMessage(playerid,COLOR_GRAD2,"Вам нужно иметь 500$ для участия.");
		ResetPlayerWeapons(playerid);
		PlayerInfo[playerid][pMoney] -= 500;
		GivePlayerWeapon(playerid,24,999);
		GunAC[playerid][2] += 999;

		GivePlayerWeapon(playerid,25,999);
		GunAC[playerid][3] += 999;

		GivePlayerWeapon(playerid,31,120);
		GunAC[playerid][5] += 999;
		TogglePlayerControllable(playerid, 0);
		switch(schetpl)
		{
		    case 0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30:
		    {
		        SetPlayerPos(playerid,2612.6384,2835.7092,10.8203);
		        SetPlayerInterior(playerid,0);
		        SendClientMessage(playerid,0x7B127FFF,"Вы замарожены на 5 мин до начала. Ожидайте подключение других игроков");
		        SetPlayerVirtualWorld(playerid,0);
		        SetPlayerFacingAngle(playerid,86.7135);
		        SetPVarInt(playerid,"TEAM",1);
		        SetPlayerSkin(playerid,285);
		    }
		    case 1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31:
		    {
		        SetPlayerPos(playerid,2544.5640,2809.2126,10.8203);
		        SetPlayerFacingAngle(playerid,270.1296);
		        SendClientMessage(playerid,0x7B127FFF,"Вы заморожены на 5 мин до начала. Ожидайте подключение других игроков");
		        SetPlayerInterior(playerid,0);
		        SetPlayerVirtualWorld(playerid,0);
		        SetPVarInt(playerid,"TEAM",2);
		        SetPlayerSkin(playerid,299);
		    }
		}
		schetpl ++;
		return true;
	}
	return 0;
}
В public OnPlayerSpawn(playerid):
Код:
SetPVarInt(playerid, "SCheat", 1);

    if(GetPVarInt(playerid,"TEAM") > 0)
    {
        if(GetPVarInt(playerid,"TEAM") == 1) SetPVarInt(playerid,"OUT",1);
        if(GetPVarInt(playerid,"TEAM") == 2) SetPVarInt(playerid,"OUT",2);
        new tea;
        for(new i; i < GetMaxPlayers(); i ++)
        {
			if(GetPVarInt(playerid,"TEAM") != GetPVarInt(i,"TEAM") || playerid == i) continue;
			tea ++;
		}
		if(tea == 0)
		{
			if(GetPVarInt(playerid,"TEAM") == 1)
			{
			    SendClientMessageToAll(CYELLOW,"В PaintBall победила команда №2. Ее участники получают по 5500$");
                for(new i; i < GetMaxPlayers(); i ++)
		        {
					if(GetPVarInt(i,"TEAM") == 2 || GetPVarInt(playerid,"OUT") == 2)
					{
					    ResetPlayerWeapons(i);
						SetPlayerPos(i,-1824.1213,43.8152,15.1228);
						SetPlayerFacingAngle(i,260.4523);
						SetPlayerColor(i,COLOR_GRAD1);
						if(PlayerInfo[i][pMember] >= 1 || PlayerInfo[i][pAdmin] == 0) SetPlayerSkin(i, PlayerInfo[i][pSkinOrg]);
						if(PlayerInfo[i][pMember] == 0 || PlayerInfo[i][pAdmin] > 0) SetPlayerSkin(i, PlayerInfo[i][pSkin]);
						PlayerInfo[i][pMoney] += 5500;
						DeletePVar(i,"TEAM");
						DeletePVar(i,"OUT");
					}
					if(GetPVarInt(i,"OUT") == 1) DeletePVar(i,"OUT");
				}
			}
			if(GetPVarInt(playerid,"TEAM") == 2)
			{
			    SendClientMessageToAll(CYELLOW,"В PaintBall победила команда №1. Ее участники получают по 1500$");
                for(new i; i < GetMaxPlayers(); i ++)
		        {
					if(GetPVarInt(i,"TEAM") == 1 || GetPVarInt(playerid,"OUT") == 1)
					{
					    ResetPlayerWeapons(i);
						SetPlayerPos(i,-1824.1213,43.8152,15.1228);
						SetPlayerFacingAngle(i,260.4523);
						SetPlayerColor(i,COLOR_GRAD1);
						if(PlayerInfo[i][pMember] >= 1 || PlayerInfo[i][pAdmin] == 0) SetPlayerSkin(i, PlayerInfo[i][pSkinOrg]);
						if(PlayerInfo[i][pMember] == 0 || PlayerInfo[i][pAdmin] > 0) SetPlayerSkin(i, PlayerInfo[i][pSkin]);
						PlayerInfo[i][pMoney] += 5500;
						DeletePVar(i,"TEAM");
						DeletePVar(i,"OUT");
					}
					if(GetPVarInt(i,"OUT") == 2) DeletePVar(i,"OUT");
				}
			}
		}
		DeletePVar(playerid,"TEAM");
    }
Создаем public, если уже есть, то просто вставляем содержимое.
Код:
public PayDay()
{
	PayDDoS = false;
	Exp();
	paintballstart --;
	if(paintballstart == 0)
	{
	    schetpl = 0;
	    paintballstart = 2;
	    paintballstarttime = 300;
	    SendClientMessageToAll(CYELLOW,"Через 5 минут начнется PaintBall, регистрация по команде /paintgo");
	}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу