Serejka_Rich
Умник
PHP:
new Portov[MAX_PLAYERS];
new razdelport;
new portzp[MAX_PLAYERS];
On Player Death:
PHP:
Portov[playerid] = 0;
portzp[playerid] = 0;
OnPlayerStateChange:
PHP:
if(PortVeh(vehicleid))
{
if(Portov[playerid] == 1)
{
new rand=random(3);
Pogruz[playerid] = 1;
switch(rand)
{
case 0:SetPlayerCheckpoint(playerid,2790.8267,-2409.6765,13.6329,4.0);
case 1:SetPlayerCheckpoint(playerid,2782.6553,-2463.2100,13.6349,4.0);
case 2:SetPlayerCheckpoint(playerid,2782.6548,-2489.2937,13.6565,4.0);
}
SendClientMessage(playerid,0xFFFFFFFF,"Отправляйтесь на склад за ящиком");
CP[playerid] = 1;
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,COLOR_GREY,"Вы не устраивались на работу в порту");
}
}
PickupPickup
PHP:
if(pickupid == razdelport)
{
if(Portov[playerid] == 0 && PlayerInfo[playerid][pMember] == 0)
{
ShowPlayerDialog(playerid,27,DIALOG_STYLE_MSGBOX,"Раздевалка работников порта","Хотите начать работу погрузчика?","Да","Нет");
return 1;
}
else if(Portov[playerid] == 1 && PlayerInfo[playerid][pMember] == 0)
{
ShowPlayerDialog(playerid,28,DIALOG_STYLE_MSGBOX,"Раздевалка работников порта","Хотите завершить работу погрузчика?","Да","Нет");
}
}
В Диалоги!
PHP:
case 27:
{
if(response)
{
SetPlayerSkin(playerid,8);
Portov[playerid] = 1;
new rand=random(3);
Pogruz[playerid] = 1;
switch(rand)
{
case 0:SetPlayerCheckpoint(playerid,2790.8267,-2409.6765,13.6329,4.0);
case 1:SetPlayerCheckpoint(playerid,2782.6553,-2463.2100,13.6349,4.0);
case 2:SetPlayerCheckpoint(playerid,2782.6548,-2489.2937,13.6565,4.0);
}
SendClientMessage(playerid,0xFFFFFFFF,"Отправляйтесь на склад за ящиком");
CP[playerid] = 1;
return 1;
}
else
{
}
}
case 28:
{
if(response)
{
new string1[256];
new strings1[256];
new stri1[256];
new money = portzp[playerid]*45;
if(PlayerInfo[playerid][pMember] >= 1 || PlayerInfo[playerid][pLeader] >= 1)
{
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
}
if(PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pLeader] == 0)
{
SetPlayerSkin(playerid,PlayerInfo[playerid][pModel]);
}
format(string1, sizeof(string1), "Вы закончили работу. Ваш заработок: {00FF00}$%d", money);
SendClientMessage(playerid, 0x00FF0AFF, string1);
format(stri1, sizeof(stri1), "Всего транспортированных ящиков: %d",portzp[playerid]);
SendClientMessage(playerid, 0x00FF0AFF, stri1);
portzp[playerid] = 0;
Portov[playerid] = 0;
GiveMoney(playerid, money);
format(strings1, sizeof(strings1), "~g~+%d$", money);
GameTextForPlayer(playerid,strings1,3000,1);
DisablePlayerCheckpoint(playerid);
CP[playerid] = 0;
return 1;
}
else
{
}
}
PHP:
forward PortVeh(carid);
public PortVeh(carid)
{
if((carid >= pogruz[0]) && (carid <= pogruz[1]))
{
return 1;
}
return 0;
}
onPlayerEnterCheckPoint
PHP:
if(CP[playerid] == 2 && Zapchbox[playerid] == 1)
{
if(Pogruz[playerid] == 1)
{
if(IsPlayerInAnyVehicle(playerid) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 530)
{
new carid = GetPlayerVehicleID(playerid);
portzp[playerid]++;
DestroyObject(AttachedCar[carid]);
SendClientMessage(playerid,0xFFFFFFFF,"Вы привезли ящик.");
DisablePlayerCheckpoint(playerid);
}
else
{
portzp[playerid]++;
ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 1);
SendClientMessage(playerid,0xFFFFFFFF,"Вы принесли ящик.");
RemovePlayerAttachedObject(playerid, 4);
}
new rand=random(3);
switch(rand)
{
case 0:SetPlayerCheckpoint(playerid,2790.8267,-2409.6765,13.6329,4.0);
case 1:SetPlayerCheckpoint(playerid,2782.6553,-2463.2100,13.6349,4.0);
case 2:SetPlayerCheckpoint(playerid,2782.6548,-2489.2937,13.6565,4.0);
}
Zapchbox[playerid] = 0;
CP[playerid] = 1;
}
else
{
SendClientMessage(playerid,COLOR_GREY,"Вы не в погрузочной машине");
}
return 1;
}
PHP:
pogruz[0] = AddStaticVehicle(530,2747.5317,-2386.1858,13.4064,182.6826,1,1); // òà÷êà1
AddStaticVehicle(530,2750.4336,-2386.2253,13.4175,181.3991,1,1); // òà÷êà2
AddStaticVehicle(530,2744.3989,-2386.1267,13.3974,181.6412,1,1); // òà÷êà3
AddStaticVehicle(530,2741.5498,-2386.2166,13.3974,180.7194,1,1); // òà÷êà4
AddStaticVehicle(530,2738.4426,-2386.1726,13.3985,182.0388,1,1); // òà÷êà5
pogruz[1] = AddStaticVehicle(530,2734.6157,-2386.1877,13.3970,178.9841,1,1); // òà÷êà6
