gangzone.ini
Компетентный
Доброго времени суток, хочу предоставить Вам работу грузчика Samp-Rp.
PHP:
#define DIALOGUE_LOADER 5//Заменяйте на свободный диалог.
#define COLOR_GREEN 0x00CC00AA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_RED 0xAA3333AA
new
loader_job[4];//Пикапы
PHP:
loader_job[0] = CreatePickup(1275,23,2137.6045,-2282.3733,20.6719);//Раздевалка грузчиков
loader_job[1] = CreatePickup(1274,23,2127.4827,-2275.1287,20.6719);//Выдача денег грузчики
loader_job[2] = CreatePickup(1240,23,2132.3879,-2282.3745,20.6719);//Выдача жизней грузчики
loader_job[3] = CreatePickup(2060,23,2225.3318,-2276.9871,14.7647);//Выдача мешка грузчики
PHP:
if((newkeys & KEY_JUMP) && !(oldkeys & KEY_JUMP) || (newkeys & KEY_FIRE))
{
if(GetPVarInt(playerid, "loader_bags_in_hands"))
{
SendClientMessage(playerid, COLOR_RED, "Вы уронили мешок!");
RemovePlayerAttachedObject(playerid, 2);
SetPlayerCheckpoint(playerid, 2231.1758,-2285.1414,14.3751, 2.0);
ApplyAnimation(playerid, "PED", "IDLE_tired", 4.1,0,1,1,0,1);
return DeletePVar(playerid, "loader_bags_in_hands");
}
}
PHP:
if(newstate == PLAYER_STATE_DRIVER)
{
if(GetPVarInt(playerid, "loader_bags_in_hands") > 0)
{
SendClientMessage(playerid, COLOR_RED, "Вы уронили мешок!");
RemovePlayerAttachedObject(playerid, 2);
SetPlayerCheckpoint(playerid, 2231.1758,-2285.1414,14.3751, 2.0);
ApplyAnimation(playerid, "PED", "IDLE_tired", 4.1,0,1,1,0,1);
return DeletePVar(playerid, "loader_bags_in_hands");
}
}
PHP:
if(pickupid == loader_job[0])
{
ShowPlayerDialog(playerid, DIALOGUE_LOADER, DIALOG_STYLE_MSGBOX, "Раздевалка", "Вы хотите начать рабочий день, или завершить?", "Начать", "Завершить");
}
if(pickupid == loader_job[1])
{
if(GetPVarInt(playerid, "loader_job") < 1)
{
SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Вы не начинали работу");
return true;
}
if(GetPVarInt(playerid, "loader_money") < 25)
{
SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Вы ничего не заработали");
return true;
}
else
{
static const fmt_str[] = "~g~+%d$";
new str[sizeof(fmt_str) + (-2+10)];
SendClientMessage(playerid, COLOR_GREEN, "Спасибо за работу, приходите ещё");
format(str, sizeof(str), fmt_str, GetPVarInt(playerid, "loader_money"));
GameTextForPlayer(playerid, str, 2000, 1);
//Ваша выдача денег, например p_info[playerid][p_money] += GetPVarInt(playerid, "loader_money");
DeletePVar(playerid, "loader_money");
return true;
}
}
if(pickupid == loader_job[2])
{
if(p_info[playerid][p_level] > 1) return SendClientMessage(playerid, COLOR_RED, "Только для новичков(1 лвл)");
SetPlayerHealth(playerid, 100.0);
return true;
}
if(pickupid == loader_job[3])
{
if(GetPVarInt(playerid, "loader_job") > 0)
{
SetPlayerCheckpoint(playerid, 2171.8792,-2255.2795,13.3039, 2.0);
ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.1,0,1,1,1,1);
SetPlayerAttachedObject(playerid, 2, 2060, 5, 0.01, 0.1, 0.2, 100, 10, 85);
SetPVarInt(playerid, "load_bags_in_hands", 1);
return true;
}
}
PHP:
if(IsPlayerInRangeOfPoint(playerid, 2.0, 2231.1758,-2285.1414,14.3751))
{
if(GetPVarInt(playerid, "loader_job") > 0)
{
SetPlayerCheckpoint(playerid, 2171.8792,-2255.2795,13.3039, 2.0);
ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.1,0,1,1,1,1);
SetPlayerAttachedObject(playerid, 2, 2060, 5, 0.01, 0.1, 0.2, 100, 10, 85);
SetPVarInt(playerid, "loader_bags_in_hands", 1);
return true;
}
}
if(IsPlayerInRangeOfPoint(playerid, 2.0, 2171.8792,-2255.2795,13.3039))
{
if(GetPVarInt(playerid, "loader_job") > 0)
{
static const fmt_str[] = "Мешков перетащено: %d";
new str[sizeof(fmt_str) + (-2+5)];
DeletePVar(playerid, "loader_bags_in_hands");
SetPVarInt(playerid, "loader_bags", GetPVarInt(playerid, "loader_bags")+1);
SetPVarInt(playerid, "loader_money", GetPVarInt(playerid, "loader_money")+25);
RemovePlayerAttachedObject(playerid, 2);
SetPlayerCheckpoint(playerid, 2231.1758,-2285.1414,14.3751, 2.0);
ApplyAnimation(playerid, "PED", "IDLE_tired", 4.1,0,1,1,0,1);
format(str, sizeof(str), fmt_str, GetPVarInt(playerid, "loader_bags"));
SendClientMessage(playerid, COLOR_GREEN, str);
return true;
}
}
PHP:
case DIALOGUE_LOADER:
{
if(!response)
{
if(GetPVarInt(playerid, "loader_job") < 1)
{
SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Вы не начинали работу");
return true;
}
else
{
DeletePVar(playerid, "loader_job");
DeletePVar(playerid, "loader_bags");
DeletePVar(playerid, "loader_money");
SendClientMessage(playerid, COLOR_GREEN, "Рабочий день окончен");
DisablePlayerCheckpoint(playerid);
return true;
}
}
if(GetPVarInt(playerid, "loader_job") > 0)
{
SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Вы уже начали работу");
return true;
}
else
{
SetPVarInt(playerid, "loader_job", 1);
SetPlayerSkin(playerid, 260);
SendClientMessage(playerid, COLOR_GREEN, "Рабочий день начат. (( На радаре помечены места загрузки и разгрузки ))");
SetPlayerCheckpoint(playerid, 2231.1758,-2285.1414,14.3751, 2.0);
SetPVarInt(playerid, "load_bags_in_hands", 1);
return true;
}
}
Последнее редактирование:
