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

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

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

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

[Мануал] Работа грузчика v2.

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

Serejka_Rich

Умник
PHP:
new Portov[MAX_PLAYERS];
new razdelport;
new portzp[MAX_PLAYERS];
/**
On Player Death:
PHP:
Portov[playerid] = 0;
portzp[playerid] = 0;
/***
OnPlayerStateChange:
PHP:
if(PortVeh(vehicleid))
        			 {
            			if(Portov[playerid] == 1)
            			{
            			new rand=random(3);
            			Pogruz[playerid] = 1;
		    			switch(rand)
		    			{
		     				case 0:SetPlayerCheckpoint(playerid,2790.8267,-2409.6765,13.6329,4.0);
		      				case 1:SetPlayerCheckpoint(playerid,2782.6553,-2463.2100,13.6349,4.0);
			  				case 2:SetPlayerCheckpoint(playerid,2782.6548,-2489.2937,13.6565,4.0);
		    			}
						SendClientMessage(playerid,0xFFFFFFFF,"Отправляйтесь на склад за ящиком");
						CP[playerid] = 1;
		    			}
		    			else
		    			{
	    				RemovePlayerFromVehicle(playerid);
		    			SendClientMessage(playerid,COLOR_GREY,"Вы не устраивались на работу в порту");
		    			}
     				 }
/*****
PickupPickup
PHP:
if(pickupid == razdelport)
    {
    	if(Portov[playerid] == 0 && PlayerInfo[playerid][pMember] == 0)
    	{
        	ShowPlayerDialog(playerid,27,DIALOG_STYLE_MSGBOX,"Раздевалка работников порта","Хотите начать работу погрузчика?","Да","Нет");
        	return 1;
        }
        else if(Portov[playerid] == 1 && PlayerInfo[playerid][pMember] == 0)
        {
        	ShowPlayerDialog(playerid,28,DIALOG_STYLE_MSGBOX,"Раздевалка работников порта","Хотите завершить работу погрузчика?","Да","Нет");
        }
    }
/******
В Диалоги!
PHP:
case 27:
    	{
    		if(response)
	    	{
	    		SetPlayerSkin(playerid,8);
				Portov[playerid] = 1;
   				new rand=random(3);
            	Pogruz[playerid] = 1;
		    	switch(rand)
		    	{
		    	  case 0:SetPlayerCheckpoint(playerid,2790.8267,-2409.6765,13.6329,4.0);
		    	  case 1:SetPlayerCheckpoint(playerid,2782.6553,-2463.2100,13.6349,4.0);
				  case 2:SetPlayerCheckpoint(playerid,2782.6548,-2489.2937,13.6565,4.0);
		    	}
				SendClientMessage(playerid,0xFFFFFFFF,"Отправляйтесь на склад за ящиком");
				CP[playerid] = 1;
	    		return 1;
	    	}
   			else
	    	{
	    	}
		}
		case 28:
    	{
    		if(response)
	    	{
				new string1[256];
				new strings1[256];
				new stri1[256];
				new money = portzp[playerid]*45;
				if(PlayerInfo[playerid][pMember] >= 1 || PlayerInfo[playerid][pLeader] >= 1)
				{
				    SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
				}
				if(PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pLeader] == 0)
				{
				    SetPlayerSkin(playerid,PlayerInfo[playerid][pModel]);
				}
				format(string1, sizeof(string1), "Вы закончили работу. Ваш заработок: {00FF00}$%d", money);
				SendClientMessage(playerid, 0x00FF0AFF, string1);
				format(stri1, sizeof(stri1), "Всего транспортированных ящиков: %d",portzp[playerid]);
				SendClientMessage(playerid, 0x00FF0AFF, stri1);
				portzp[playerid] = 0;
				Portov[playerid] = 0;
				GiveMoney(playerid, money);
				format(strings1, sizeof(strings1), "~g~+%d$", money);
				GameTextForPlayer(playerid,strings1,3000,1);
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
	    		return 1;
	    	}
        	else
	    	{
	    	}
		}
//*************
PHP:
forward PortVeh(carid);
public PortVeh(carid)
{
    if((carid >= pogruz[0]) && (carid <= pogruz[1]))
    {
        return 1;
    }
    return 0;
}
//*******
onPlayerEnterCheckPoint
PHP:
if(CP[playerid] == 2 && Zapchbox[playerid] == 1)
	{
		if(Pogruz[playerid] == 1)
		{
   			if(IsPlayerInAnyVehicle(playerid) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 530)
		    {
      		new carid = GetPlayerVehicleID(playerid);
			portzp[playerid]++;
			DestroyObject(AttachedCar[carid]);
			SendClientMessage(playerid,0xFFFFFFFF,"Вы привезли ящик.");
			DisablePlayerCheckpoint(playerid);
			}
			else
			{
			portzp[playerid]++;
	 		ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 1);
			SendClientMessage(playerid,0xFFFFFFFF,"Вы принесли ящик.");
   			RemovePlayerAttachedObject(playerid, 4);
			}
			new rand=random(3);
			switch(rand)
			{
				case 0:SetPlayerCheckpoint(playerid,2790.8267,-2409.6765,13.6329,4.0);
				case 1:SetPlayerCheckpoint(playerid,2782.6553,-2463.2100,13.6349,4.0);
				case 2:SetPlayerCheckpoint(playerid,2782.6548,-2489.2937,13.6565,4.0);
			}
			Zapchbox[playerid] = 0;
			CP[playerid] = 1;
		}
		else
		{
			SendClientMessage(playerid,COLOR_GREY,"Вы не в погрузочной машине");
		}
		return 1;
	}
К тачкам
PHP:
pogruz[0] = AddStaticVehicle(530,2747.5317,-2386.1858,13.4064,182.6826,1,1); // òà÷êà1
    AddStaticVehicle(530,2750.4336,-2386.2253,13.4175,181.3991,1,1); // òà÷êà2
	AddStaticVehicle(530,2744.3989,-2386.1267,13.3974,181.6412,1,1); // òà÷êà3
	AddStaticVehicle(530,2741.5498,-2386.2166,13.3974,180.7194,1,1); // òà÷êà4
	AddStaticVehicle(530,2738.4426,-2386.1726,13.3985,182.0388,1,1); // òà÷êà5
	pogruz[1] = AddStaticVehicle(530,2734.6157,-2386.1877,13.3970,178.9841,1,1); // òà÷êà6
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу