PDA

Просмотр полной версии : [Native] SetVehicleParamsForPlayer(vehicleid, playerid, objective, doorslocked)



Osetin
12.11.2013, 16:08
Набор параметров авто для игрока

Параметры:
vehicle - авто
playerid - игрок
objective - 0 - невидно 1 - видно(маркер)
doorslocked - двери закрыты "0 - открыты , 1 - Закрыты"

Применение:


public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext,"/lock",true))
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFFFAA,"Вы должны быть в авто");
for(new i=0; i < MAX_PLAYERS; i++)
{
if(i == playerid) continue;
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,0,1);
}
return 1;
}
return 0;
}


new iVehicleObjective[MAX_VEHICLES][2];

public OnGameModeInit() //или другой callback
{
new temp = CreateVehicle(400, 0.0, 0.0, 5.0, 0.0, 0,0, -1); //ID 1
iVehicleObjective[temp][0] = 1; //Маркер
iVehicleObjective[temp][1] = 0; //Двери закрыты
return 1;
}

stock SetVehicleParamsForPlayerEx(vehicleid, playerid, objective, doorslocked)
{
SetVehicleParamsForPlayer(vehicleid, playerid, objective, doorslocked);
iVehicleObjective[vehicleid][0] = objective;
iVehicleObjective[vehicleid][1] = doorslocked;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
SetVehicleParamsForPlayer(vehicleid, forplayerid, iVehicleObjective[vehicleid][0], iVehicleObjective[vehicleid][1]);
}

Mexanizm
27.09.2014, 21:50
Маркер можно убрать через SetVehicleParamsEx, но уберётся для всех.

Vehicles must be respawned for the 'objective' to be removed.