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

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

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

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

Создание простой работы

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

_DontWorry_

Дебютант
Здравствуйте,уважаемые новички pawn и просто пользователи pawno-info.ru. Хочу предоставить вашему вниманию работу для игроков.Называется работа - "Грузчики"
И так,что присутствует в самой работе:
1) Устройство на работу
2) Увольнение с работы
3) Счетчик перенесенных мешков и количество прибыли.
4) Выдача денег игроку
5) Выдача объекта игроку

Ко всем переменным(в начало мода)
PHP:
new startjob; // пикап устройства на работу
new meshcash; // пикап взятия мешков
new meshgo;   // пикап завершения работы
В OnGameModeInit
PHP:
startjob = CreatePickup(1210,23,2135.5100,-2279.4751,20.6719); // Создание пикапа
	meshgo = CreatePickup(2060,23,2224.2620,-2276.1941,14.7647); // Создание пикапа
	meshcash = CreatePickup(2060,23,2172.7148,-2256.5476,13.3046); // Создание пикапа
В enum pInfo:
PHP:
enum pInfo
{
	pJob,
	pMesh,
	pJobCash,
	pMeshCash,
}
В OnPlayerPickUpPickup

PHP:
 if(pickupid == startjob) // Если игрок стал на пикап с ID'om startjob
	        {
				if(Player[playerid][pJob] == 0) //Проверяем,если pJob = 0 то тогда: 
				    {
						Player[playerid][pJob] = 1;//Изменяем значение на 0
						SetPlayerSkin(playerid,16);//выдаем игроку скин
						Player[playerid][pJobCash] = 0;//Устанавливаем счетчик денег на 0
						Player[playerid][pMeshCash] = 0;//Устанавливаем счетчик мешков на 0
						SendClientMessage(playerid,COLOR_RED,"Вы успешно устроились на работу Грузчика");//Оповещаем игрока
						SetPVarInt(playerid,"Time",gettime()+10);//Создаем PVar
						if(GetPVarInt(playerid,"Time") > gettime()) return SendClientMessage(playerid,0xFFFFFFFF,"Данное действие вы можете совершать не более одного раза в 10 сек.");


				    }
				else if(Player[playerid][pJob] == 1)//Делаем проверку на pJob
				    {
				        Player[playerid][pJob] = 0;//Устанавливаем значение на 0.
				        SetPlayerSkin(playerid,Player[playerid][pSkin]);//Устанавливаем скин игрока
				        SetPVarInt(playerid,"Time",gettime()+10);//Создаем PVar(Чтобы отключить флуд пикапа)
				        new str[128]; // создаем переменную
				        format(str,sizeof(str),"{81F781}Вы успешно уволились. {0101DF}Всего мешков:{FF4000}%d. {0101DF}Общая прибыль:{FF4000}%d",Player[playerid][pMeshCash],Player[playerid][pJobCash]);//Задаем свойства переменной
				        SendClientMessage(playerid,COLOR_GREEN,str); //Оповещаем игрока
						if(GetPVarInt(playerid,"Time") > gettime()) return SendClientMessage(playerid,0xFFFFFFFF,"Данное действие вы можете совершать не более одного раза в 10 сек.");
				    }
			}
			if(pickupid == meshgo) 
			{
			    if(Player[playerid][pJob] == 1)
			        {
			            if(Player[playerid][pMesh] == 0)
			                {
			                    Player[playerid][pMesh] = 1;
			                    SendClientMessage(playerid,COLOR_GREEN,"Поздравляем ! Вы взяли мешок. Отнесите его на склад.");
			                    ApplyAnimation(playerid,"CARRY","crry_pr*tial",4.1,0,1,1,1,1);
								SetPlayerAttachedObject(playerid, 2, 2060, 5, 0.01, 0.1, 0.2, 100, 10, 85);
			                }
			        }
			}
			if(pickupid == meshcash)
			{
			    if(Player[playerid][pJob] == 1)
			        {
			            if(Player[playerid][pMesh] == 1)
			                {
			                    Player[playerid][pMesh] = 0;
			                    Player[playerid][pCash] +=200;
			                    Player[playerid][pMeshCash] +=1;
			                    SavePlayer(playerid);
			                    Player[playerid][pJobCash] +=200;
			                    SendClientMessage(playerid,COLOR_GREEN,"Мешок доставлен на склад");
			                    ApplyAnimation(playerid,"PED","IDLE_tire*d",4.1,0,1,1,0,1);
								RemovePlayerAttachedObject(playerid,2);
			                }
			        }
			}
Вот и все.Надеюсь новичкам будет понятно.Просто вникайте в код и все поймете =) Удачи вам,новички
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу