Перейти к содержанию
Авторизация  
Gayan

Добавление мини работы

Рекомендуемые сообщения

Gayan

В enum pInfo

pSbor1, //Для работы, если вы дописываете последним то запятая не нужна
pSbor2, //Для работы, если вы дописываете последним то запятая не нужна
В public OnPlayerConnect

PlayerInfo[playerid][pSbor1] = 0;
PlayerInfo[playerid][pSbor2] = 0;
В public OnPlayerRegister

format(var, 32, "Sbor1=%dn",PlayerInfo[playerid][pSbor1]);fwrite(hFile, var);
format(var, 32, "Sbor2=%dn",PlayerInfo[playerid][pSbor2]);fwrite(hFile, var);
В public OnPlayerUpdate

format(var, 32, "Sbor1=%dn",PlayerInfo[playerid][pSbor1]);fwrite(hFile, var);
format(var, 32, "Sbor2=%dn",PlayerInfo[playerid][pSbor2]);fwrite(hFile, var);
В public OnPlayerLogin

if( strcmp( key , "Sbor1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSbor1] = strval( val ); }
if( strcmp( key , "Sbor2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSbor2] = strval( val ); }
В public OnPlayerCommandText

if(strcmp(cmd, "/sobirat", true) == 0)
{
if(PlayerInfo[playerid][pSbor1] == 0) return SendClientMessage(playerid, COLOR_YELLOW, "");
if(!IsPlayerInRangeOfPoint(playerid,3.0,2418.3923,-769.4911,12.0951)) return SendClientMessage(playerid, COLOR_YELLOW, "");
ApplyAnimation(playerid,"CARRY","crry_prtial",4.1,0,1,1,1,1);
SetPlayerAttachedObject( playerid, 5, 2901, 17, -0.073969, 0.349906, 0.065601, 331.510559, 271.870788, 321.750610, 0.831871, 1.000000, 0.748390 );
PlayerInfo[playerid][pSbor1] = 0;
PlayerInfo[playerid][pSbor2]++;
SendClientMessage(playerid, COLOR_YELLOW, "Теперь сдайте Урожай в Амбар");
return 1;
}
//==============================================================================
if(strcmp(cmd, "/otdat", true) == 0)
{
if(PlayerInfo[playerid][pSbor2] == 0) return SendClientMessage(playerid, COLOR_YELLOW, "");
if(!IsPlayerInRangeOfPoint(playerid,3.0,2381.0344,-777.1138,12.1892)) return SendClientMessage(playerid, COLOR_YELLOW, "");
GiveMoney(playerid, 200);//меняйте на свою функцию выдачи денег
RemovePlayerAttachedObject(playerid,5);// Удаляем объект из рук
ApplyAnimation(playerid,"CARRY","putdwn",4.1,0,1,1,1,1);
PlayerInfo[playerid][pSbor2] = 0;
SendClientMessage(playerid, COLOR_YELLOW, "Вы сдали урожай, за это вы получили {00FF00}200р");
return 1;
}

В public OnGameModeInit

Create3DTextLabel("Информацияn*Работа Собирателей Урожая*nВам нужно взять Инструменты из Амбара, пойти в поле набрать там урожай и принести обратноnДля сдачи урожая Y",0xE1AE3CFF,2381.0344,-777.1138,12.1892,10,0,0);
Create3DTextLabel("Y чтобы собрать Урожай",0xFFFFFFFF,2418.3923,-769.4911,12.0951,20,0,0);
sobirat = CreatePickup(1239, 23, 2381.0344,-777.1138,12.1892); //инструменты
CreateObject(3515, 2377.205566,-777.039367,10.164279, -0.300000,0.499999,-89.699890);
CreateObject(982, 2410.701171,-779.520935,11.692777, 0.000000,0.000000,91.199951);
CreateObject(982, 2423.352050,-766.431152,11.753976, 0.000000,0.000000,0.499999);
CreateObject(982, 2410.472167,-753.976745,11.699623, 0.000000,0.000000,91.499977);
CreateObject(984, 2397.681884,-760.687011,11.631238, 0.000000,0.000000,0.000000);
CreateObject(806, 2411.672607,-768.164001,14.520862, 0.000000,0.000000,0.000000);
CreateObject(823, 2406.741943,-762.440673,12.235639, 0.000000,0.000000,0.000000);
CreateObject(819, 2415.615966,-766.510314,11.707121, 0.000000,0.000000,0.000000);
CreateObject(873, 2415.026123,-762.457031,12.462051, 0.000000,0.000000,0.000000);
CreateObject(872, 2414.936035,-758.468017,10.594447, 0.000000,0.000000,0.000000);
CreateObject(728, 2421.027343,-756.540161,10.559977, 0.000000,0.000000,0.000000);
CreateObject(808, 2420.909179,-759.545898,12.056944, 0.000000,0.000000,0.000000);
CreateObject(822, 2416.598144,-773.084411,11.874237, 0.000000,0.000000,0.000000);
CreateObject(824, 2419.112548,-771.985229,12.203636, 0.000000,0.000000,0.000000);
CreateObject(823, 2419.715576,-776.577880,12.526739, 0.000000,0.000000,0.000000);
CreateObject(825, 2411.609375,-770.900512,12.806709, 0.000000,0.000000,0.000000);
CreateObject(873, 2405.777832,-761.761840,12.652941, 0.000000,0.000000,0.000000);
CreateObject(825, 2400.759033,-757.273559,11.855863, 0.000000,0.000000,0.000000);
CreateObject(823, 2420.154785,-767.296508,12.697749, 0.000000,0.000000,0.000000);
CreateObject(805, 2404.013671,-773.355651,11.692533, 0.000000,0.000000,0.000000);
CreateObject(803, 2403.451416,-771.222595,11.971096, 0.000000,0.000000,0.000000);
CreateObject(874, 2400.646484,-769.727600,11.160019, 0.000000,0.000000,0.000000);
CreateObject(873, 2405.520507,-771.698547,13.003365, 0.000000,0.000000,0.000000);
CreateObject(823, 2401.650146,-776.076782,12.495872, 0.000000,0.000000,0.000000);
CreateObject(825, 2401.414062,-764.234558,12.603246, 0.000000,0.000000,0.000000);
CreateObject(821, 2411.970458,-758.024963,11.902068, 0.000000,0.000000,0.000000);
CreateObject(759, 2421.238769,-763.023132,11.186464, 0.000000,0.000000,0.000000);
CreateObject(759, 2421.641601,-760.698059,11.446183, 0.000000,0.000000,0.000000);
CreateObject(823, 2414.032958,-775.735351,11.587178, 0.000000,0.000000,0.000000);

В public OnPlayerPickUpPickup

if(pickupid == sobirat)
{
SendClientMessage(playerid, 0xFF0000FF, "Вы взяли Инструменты для работы на поле.");
PlayerInfo[playerid][pSbor1]++;
}
Ко всем new

new sobirat;

В public OnPlayerKeyStateChange

if (newkeys == 65536)клавиша Y
{
OnPlayerCommandText(playerid,"/sobirat");
OnPlayerCommandText(playerid,"/otdat");
}
Описание:В итоге у нас появилась мини-работа в которой нужно взять инструменты сходить на поле набрать там урожай, вернутся сдать урожай и опять взять инструменты и т.д.Находится у Анашана

 

Минус в том что работа сделана на сохранении в аккаунт, по другому я не умею.

Изменено пользователем Gayan

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Хузин Фирнус

а скрин можно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.