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

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

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

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

Мануал Работа почтальон [NEW]

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

WirewolX

Умник
Попросили выложить эту работу
Вот собственно , я и вырезал .. ) Работа моя делал для своего мода, мод так же с 0. Мод выложил в паблик эта работа с того мода.
Есть один минус, в этом скрипте нету маппинга я его удалил, теперь найти не могу, поэтому пикапы устройство , увал сделал на улице у лифта :D Вот тут

Перейдем к коду
Ко всем new
PHP:
new Pochtalyon [MAX_PLAYERS];
new Pochtalyon2 [MAX_PLAYERS];
new Pochtalyon3 [MAX_PLAYERS];
new Pochtalyon4 [MAX_PLAYERS];
new Pochtalyon5 [MAX_PLAYERS];
new Pochtalyon7 [MAX_PLAYERS];
new Pochtalyon8 [MAX_PLAYERS];
new Pochtalyon9 [MAX_PLAYERS];
new Jobs;
new Uval;
new Float:gPoint[20][3] = {
{2110.7896,-1082.1180,24.3246}, // Рандомные чекпоинты почтальона
{2093.9795,-1049.8053,28.9875},
{2084.6653,-1042.1107,30.9909},
{2077.3550,-1055.9475,30.6729},
{2109.2290,-1081.5718,24.4763},
{2074.5645,-1082.8375,24.5496},
{2090.9011,-1125.7394,26.3050},
{1853.9652,-1918.0762,14.6054},
{1873.4868,-1915.7559,14.6016},
{1893.6165,-2066.6377,14.5974},
{1856.3132,-2042.3158,13.1125},
{1850.1223,-2068.0991,14.5858},
{1892.6001,-2022.1753,13.1160},
{1840.1534,-1994.5345,13.1056},
{980.1483,-1832.8275,12.1781},
{923.9129,-1822.4780,12.1477},
{799.7562,-1729.1329,13.1163},
{797.9343,-1704.1578,13.1123},
{799.5657,-1689.3147,13.1098},
{822.5472,-1422.7717,14.1391}
};
в enum pinfo
PHP:
pPoh,
к defin
PHP:
#define dJobs      38
#define dUval 40
В Ongamemodeinit
PHP:
Uval = CreatePickup(1275,2, 1796.4346,-1282.9967,13.6659);
	Jobs = CreatePickup(19134, 2, 1801.4825,-1284.1838,13.6491);
	AddStaticVehicleEx(509,1733.2559814,-1333.7049561,13.1857347,0.0000000,49,1,15); //Bike
	AddStaticVehicleEx(509,1732.4329834,-1333.2766113,13.1857347,0.0000000,49,1,15); //Bike
	AddStaticVehicleEx(509,1731.5864258,-1332.8223877,13.1857347,0.0000000,49,1,15); //Bike
	AddStaticVehicleEx(509,1730.8377686,-1332.3995361,13.1857347,0.0000000,49,1,15); //Bike
	AddStaticVehicleEx(509,1729.9361572,-1332.0169678,13.1857347,0.0000000,49,1,15); //Bike
	AddStaticVehicleEx(509,1729.0893555,-1331.5626221,13.1857347,0.0000000,49,1,15); //Bike
	AddStaticVehicleEx(509,1728.1555176,-1331.1113281,13.1857347,0.0000000,49,1,15); //Bike
	AddStaticVehicleEx(509,1727.2705078,-1330.6850586,13.1857347,0.0000000,49,1,15); //Bike
	AddStaticVehicleEx(509,1726.4403076,-1330.3707275,13.1857347,0.0000000,49,1,15); //Bike
	AddStaticVehicleEx(509,1725.7681885,-1329.9610596,13.1857347,0.0000000,49,1,15); //Bike
в onplayerpickuppickup
PHP:
 if(pickupid == Jobs)
 	{
  		ShowPlayerDialog(playerid,dJobs+1,DIALOG_STYLE_LIS  T,"Свободные вакансии", "Почтальон\nляля","Выбрать","Отмена");
	}
	if(pickupid == Uval)
	{
	 ShowPlayerDialog(playerid,dUval+1,DIALOG_STYLE_LIS  T,"Увольнение", "Почтальон {ff0000}[Уволиться]\nЛяляля","Уволиться","Отмена");
	}
В ondialogresponse
PHP:
case dUval+1:
	{
	    if(response)
	    {
			switch(listitem)
		   	{
			case 0:
			{
     		if(PlayerInfo[playerid][pPoh] == 1)
			{
		   	PlayerInfo[playerid][pPoh] = 0;
        	if(PlayerInfo[playerid][pMember] == 0)
 			{
		    SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
 	        }
	     	if(PlayerInfo[playerid][pMember] > 0)
	        {
		    SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
	        }
	        SendClientMessage(playerid,CGREEN,"Вы уволились с работы почтальон");
	        DisablePlayerCheckpoint(playerid);
			}
		}
		case 1:
		{
		SendClientMessage(playerid,CWHITE,"ляляля");
		}
			}
  	 		return true;
		}
 	}
case dJobs+1:
	{
	    if(response)
     	{
     		switch(listitem)
		   	{
			case 0:
			{

    		SetPlayerCheckpoint(playerid,1802.83, -1279.76, 13.66, 2.0);
   			Pochtalyon[playerid] = 1;
     		SendClientMessage(playerid,CWHITE, "Вы успешно устроились на работу, вот ваша одежда пройдите в раздевалку и оденьтесь");
			SetPlayerAttachedObject(playerid, 1 , 2384, 1,0.11,0.36,0.0,0.0,90.0);
			ApplyAnimation(playerid, "CARRY", "crry_prtial",4.0,1,0,0,1,1,1);
  			}
  			case 1:
			{
			SendClientMessage(playerid,CWHITE,"ляля");
  				}
			}
  	 		return true;
		}
	}
в onplayerentercheckpoint
PHP:
case dUval+1:
	{
	    if(response)
	    {
			switch(listitem)
		   	{
			case 0:
			{
     		if(PlayerInfo[playerid][pPoh] == 1)
			{
		   	PlayerInfo[playerid][pPoh] = 0;
        	if(PlayerInfo[playerid][pMember] == 0)
 			{
		    SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
 	        }
	     	if(PlayerInfo[playerid][pMember] > 0)
	        {
		    SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
	        }
	        SendClientMessage(playerid,CGREEN,"Вы уволились с работы почтальон");
	        DisablePlayerCheckpoint(playerid);
			}
		}
		case 1:
		{
		SendClientMessage(playerid,CWHITE,"ляляля");
		}
			}
  	 		return true;
		}
 	}
case dJobs+1:
	{
	    if(response)
     	{
     		switch(listitem)
		   	{
			case 0:
			{

    		SetPlayerCheckpoint(playerid,1404.1073,-6.9660,1000.9276, 2.0);
   			Pochtalyon[playerid] = 1;
     		SendClientMessage(playerid,CWHITE, "Вы успешно устроились на работу, вот ваша одежда пройдите в раздевалку и оденьтесь");
			SetPlayerAttachedObject(playerid, 1 , 2384, 1,0.11,0.36,0.0,0.0,90.0);
			ApplyAnimation(playerid, "CARRY", "crry_prtial",4.0,1,0,0,1,1,1);
  			}
  			case 1:
			{
			SendClientMessage(playerid,CWHITE,"ляля");
  				}
			}
  	 		return true;
		}
	}
Вот и все, автор я .
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу