-WorcOut-
«I'am WorcOut» ♫
Доброго дня , решил выложить старую ещё 2014 работу которую я не помню где вырезал код ужастный но работа более менее интересней чем стандартная сразу говорю цвета не подбирал , и так начнём.
PHP:
//Ко всем new
new Text: amount_td[MAX_PLAYERS],
pickup_job;
const DIALOG_JOB = 153;//ID диалога
//OnGameModeInit
pickup_job = CreatePickup(1275, 23, 2137.5396,-2282.5151,20.6719,0);
//OnPlayerDisconnect
TextDrawDestroy(amount_td[playerid]);
//OnPlayerConnect
amount_td[playerid] = TextDrawCreate(500.5, 190.0, !"_");
TextDrawBackgroundColor(amount_td[playerid], 0xFFFF00FF);
TextDrawLetterSize(amount_td[playerid],0.200000,1.000000);
TextDrawFont(amount_td[playerid], 2);
TextDrawColor(amount_td[playerid], 0xFFFFFFFF);
TextDrawSetOutline(amount_td[playerid], 1);
TextDrawSetProportional(amount_td[playerid],1);
TextDrawSetShadow(amount_td[playerid],1);
//OnPlayerEnterCheckpoint
if(IsPlayerInRangeOfPoint(playerid,2.0, 2231.0959,-2285.3909,14.3751)
&& GetPVarInt(playerid, !"chekpoint_job") == 1)
{
DisablePlayerCheckpoint(playerid);
SetPVarInt(playerid, !"chekpoint_job", 2);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CARRY);
static const object_job [] = {1518,2421,2225,2103};
SetPlayerAttachedObject(playerid, 1, object_job[random(4)], 5,
0.0670, 0.1499, 0.0609, -82.99, -2.09, 090.60, 0.9, 0.9, 0.9);
SetPlayerCheckpoint(playerid,2173.7021,-2249.8525,13.3032,2.0);
SendClientMessage(playerid,0xFFFFFFFF, !"Вы взяли товар, отнесите его на склад");
SetPVarInt(playerid,"job_time",gettime()+6);
}
if(IsPlayerInRangeOfPoint(playerid,2.0, 2173.9231,-2250.0134,13.3032)
&& GetPVarInt(playerid, !"chekpoint_job") == 1)
{
if(GetPVarInt(playerid,!"job_time") > gettime())return true;
else DeletePVar(playerid, !"job_time");
DisablePlayerCheckpoint(playerid);
SetPVarInt(playerid, !"chekpoint_job", 1);
RemovePlayerAttachedObject(playerid,1);
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
ApplyAnimation(playerid, !"CARRY", !"PUTDWN", 4.1, 0, 1, 1, 0, 0, 1);
SetPlayerCheckpoint(playerid,2231.0959,-2285.3909,14.3751,2.0);
new amount_job = GetPVarInt(playerid, !"amount_job")+1;
SetPVarInt(playerid, !"amount_job", amount_job+1);
static const str_amount [] = "AMOUNT: %d";
new str_fmt[sizeof str_amount + 6];
format(str_fmt,sizeof(str_fmt), str_amount, amount_job);
TextDrawSetString(amount_td[playerid], str_fmt);
}
//OnPlayerPickUpPickup
if(pickupid == pickup_job)
{
if(GetPVarInt(playerid, !"job_loader"))
ShowPlayerDialog(playerid, DIALOG_JOB, DIALOG_STYLE_MSGBOX, !"Грузчики",
!"Вы хотите завершить работу?", !"Да", !"Нет");
else
ShowPlayerDialog(playerid, DIALOG_JOB, DIALOG_STYLE_MSGBOX, !"Грузчики",
!"Вы желаете поработать грузчиком?", !"Да", !"Нет");
return true;
}
//OnDialogResponse
case DIALOG_JOB:
{
if(!response)return true;
if(!GetPVarInt(playerid, !"job_loader"))
{
SetPlayerCheckpoint(playerid,2231.0959,-2285.3909,14.3751,1.4);
TextDrawSetString(amount_td[playerid], !"AMOUNT: 0");
TextDrawShowForPlayer(playerid, amount_td[playerid]);
SetPVarInt(playerid, !"job_loader",1);
SetPVarInt(playerid, !"chekpoint_job",1);
SetPVarInt(playerid, !"old_skin",GetPlayerSkin(playerid));
SetPlayerSkin(playerid,27);
SetPlayerCheckpoint(playerid,2230.3445,-2286.1597,14.3751,2.0);
SendClientMessage(playerid, 0xFFFFFFFF, !"Вы начали работу грузчика");
SendClientMessage(playerid, 0xFFFFFFFF, !"Точки доставки \
товаров помечены {FF0000}красными {6495ED}маркерами");
}
else
{
new amount_job = GetPVarInt(playerid, !"amount_job"),
str_fmt[5+6];
format(str_fmt,sizeof(str_fmt),"~b~+%d$", amount_job*40);
GameTextForPlayer(playerid, str_fmt,5000,1);
GivePlayerMoney(playerid, amount_job*40);
SetPlayerSkin(playerid, GetPVarInt(playerid, !"old_skin"));
RemovePlayerAttachedObject(playerid, 1);
DeletePVar(playerid, !"amount_job");
DeletePVar(playerid, !"old_skin");
DeletePVar(playerid, !"job_loader");
DeletePVar(playerid, !"chekpoint_job");
DisablePlayerCheckpoint(playerid);
TextDrawHideForPlayer(playerid, amount_td[playerid]);
SendClientMessage(playerid, 0xFFFFFFFF, !"Рабочий день окончен");
}
}
Вложения
-
77.2 KB Просмотры: 181
-
41 KB Просмотры: 136
Последнее редактирование:
