_DontWorry_
Дебютант
Здравствуйте,уважаемые новички pawn и просто пользователи pawno-info.ru. Хочу предоставить вашему вниманию работу для игроков.Называется работа - "Грузчики"
И так,что присутствует в самой работе:
1) Устройство на работу
2) Увольнение с работы
3) Счетчик перенесенных мешков и количество прибыли.
4) Выдача денег игроку
5) Выдача объекта игроку
Ко всем переменным(в начало мода)
В OnGameModeInit
В enum pInfo:
В OnPlayerPickUpPickup
Вот и все.Надеюсь новичкам будет понятно.Просто вникайте в код и все поймете =) Удачи вам,новички
И так,что присутствует в самой работе:
1) Устройство на работу
2) Увольнение с работы
3) Счетчик перенесенных мешков и количество прибыли.
4) Выдача денег игроку
5) Выдача объекта игроку
Ко всем переменным(в начало мода)
PHP:
new startjob; // пикап устройства на работу
new meshcash; // пикап взятия мешков
new meshgo; // пикап завершения работы
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); // Создание пикапа
PHP:
enum pInfo
{
pJob,
pMesh,
pJobCash,
pMeshCash,
}
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);
}
}
}
Последнее редактирование:
