subarev
Ученик
Добрый день сегодня я покажу вам систему дробилки она находиться на свалке LS загнав туда машину вы получите деньги
Максимум до 7-8к
и так приступим.
К Define
Ко всем New
В конец мода
В OnGamemodeInit
В OnGamemodeExit
В OnPlayerConnect
далее в OnPlayerEnterDynamicCP
В конец мода
Автор: неизвестен да и не видел на форуме данной темы
Не откажусь от +
Максимум до 7-8к
и так приступим.
К Define
PHP:
#define MOVE_SPEED (0.01)
PHP:
new
ContainerObject,
ContainerDoors[2],
ContainerCheckpoint,
Text3D: StatusLabel,
CrusherStage,
CrusherVehID = INVALID_VEHICLE_ID;
new
WantedModels[] = {470, 468, 409, 533, 534, 402, 405, 411, 483, 445, 535, 496, 580, 475, 521, 415, 489, 439, 514, 480, 536, 463, 500, 477, 587, 429, 506, 508, 579, 424};
PHP:
stock IsVehicleWanted(vehicleid)
{
new model = GetVehicleModel(vehicleid);
for(new i; i < sizeof(WantedModels); ++i)
{
if(WantedModels[i] == model) return 1;
}
return 0;
}
PHP:
ContainerObject = CreateDynamicObject(19321, 2098.69946, -1988.17786, 14.01000, 0.00000, 0.00000, 136.00000);
ContainerDoors[0] = CreateDynamicObject(3062, 2102.26611, -1986.72510, 13.94830, 0.00000, 0.00000, 0.00000);
ContainerDoors[1] = CreateDynamicObject(3062, 2100.02051, -1984.51746, 13.94830, 0.00000, 0.00000, -260.5230);
StatusLabel = CreateDynamic3DTextLabel("Crusher Status:\n{2ECC71}Available", 0xFFFFFFFF, 2102.6682, -1983.9194, 13.5463, 25.0, .testlos = 1);
ContainerCheckpoint = CreateDynamicCP(2098.5313, -1988.2269, 12.7, 2.0);
PHP:
DestroyDynamicObject(ContainerObject);
DestroyDynamicObject(ContainerDoors[0]);
DestroyDynamicObject(ContainerDoors[1]);
DestroyDynamic3DTextLabel(StatusLabel);
DestroyDynamicCP(ContainerCheckpoint);
PHP:
RemoveBuildingForPlayer(playerid, 3723, 2100.7031, -1989.3984, 16.8672, 0.25);
RemoveBuildingForPlayer(playerid, 3722, 2100.7031, -1989.3984, 16.8672, 0.25);
PHP:
if(checkpointid == ContainerCheckpoint)
{
if(GetPVarInt(playerid, "CrusherCooldown")-tickcount() > 110000) return 1;
if(GetPVarInt(playerid, "CrusherCooldown") > tickcount()) return SendClientMessage(playerid, 0xE74C3CFF, "Please wait to use the crusher again.");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, 0xE74C3CFF, "Umm... Where's the vehicle?");
if(CrusherStage > 0) return SendClientMessage(playerid, 0xE74C3CFF, "Crusher is already in use.");
if(!IsVehicleWanted(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, 0xE74C3CFF, "Sorry, I don't want this model.");
UpdateDynamic3DTextLabelText(StatusLabel, 0xFFFFFFFF, "Crusher Status:\n{E74C3C}Not Available");
CrusherStage = 1;
CrusherVehID = GetPlayerVehicleID(playerid);
SetPlayerPos(playerid, 2102.6682, -1983.9194, 13.5463);
SetPlayerFacingAngle(playerid, 136.0);
SetPVarInt(playerid, "CrusherCooldown", tickcount()+120000);
new money = random(7500), string[64];
format(string, sizeof(string), "~n~~r~~h~~h~Thanks for doing business!~n~Earned ~g~~h~~h~$%d!", money);
GameTextForPlayer(playerid, string, 5000, 3);
GivePlayerMoney(playerid, money);
MoveDynamicObject(ContainerDoors[0], 2102.26611+0.025, -1986.72510, 13.94830, MOVE_SPEED, 0.00000, 0.00000, 136.00000);
MoveDynamicObject(ContainerDoors[1], 2100.02051+0.025, -1984.51746, 13.94830, MOVE_SPEED, 0.00000, 0.00000, -43.5523);
}
return 1;
}
PHP:
public OnDynamicObjectMoved(objectid)
{
if(objectid == ContainerDoors[0])
{
switch(CrusherStage)
{
case 1:
{
CrusherStage = 2;
SetVehicleToRespawn(CrusherVehID);
CrusherVehID = INVALID_VEHICLE_ID;
SetTimer("OpenDoors", 13000, false);
}
case 2:
{
UpdateDynamic3DTextLabelText(StatusLabel, 0xFFFFFFFF, "Crusher Status:\n{2ECC71}Available");
CrusherStage = 0;
}
}
}
return 1;
}
forward OpenDoors();
public OpenDoors()
{
MoveDynamicObject(ContainerDoors[0], 2102.26611-0.025, -1986.72510, 13.94830, MOVE_SPEED, 0.00000, 0.00000, 0.00000);
MoveDynamicObject(ContainerDoors[1], 2100.02051-0.025, -1984.51746, 13.94830, MOVE_SPEED, 0.00000, 0.00000, -260.5230);
return 1;
}
Не откажусь от +
