Помогите с проверкой -
mid119 - 07.04.2011
Всем привет я хочу сделать проверку чтоб:
например чел сидит в султане(за рулем) , я подбегаю к нему и нажимаю F ну что его выкинуть и самому сесть в авто , и чтоб когда я его выкидывал мне в чат писалось сообщение как это реализовать , я в паблик
PHP код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
поставил такое:
PHP код:
if(PlayerInfo[playerid][pWorkout] < 50) {
SendClientMessage(playerid, COLOR_GREEN,"У вас не хватает силы чтобы сделать данное действие(покачайтесь в спорта-зале)");
new Float:cx, Float:cy, Float:cz;
GetPlayerPos(playerid, cx, cy, cz);
SetPlayerPos(playerid, cx, cy, cz);
return 1; }
и он не может сесть вообще не в одно авто , даже если нет там за рулем игрока
как сделать чтоб если игрок был за рулем срабатывала эта ф-я?
думаю может что-то ипо такого вставить :
PHP код:
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInVehicle(playerid, vehicleid))
SendClientMessage(playerid, COLOR_GREEN,"[_______________________________]");
}
}
помогите пожалуйста , кто знает как это сделать (заранее буду вам благодарен)
Re: Помогите с проверкой -
Stepashka - 07.04.2011
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i) && i != playerid && IsPlayerInVehicle(i, vehicleid))
{
SendClientMessage(playerid, COLOR_GREEN,"У вас не хватает силы чтобы сделать данное действие(покачайтесь в спорта-зале)");
TogglePlayerControllable(playerid,0);
TogglePlayerControllable(playerid,1);
break;
}
}
}
Re: Помогите с проверкой -
mid119 - 07.04.2011
Stepashka - спс , чет когда чел сидит об пишет но обходит и заходит с другой двери(с правой) водительскую обходит и идет на переднюю пассажирскую и оттуда уже сталкивает игрока и садиться , и еще если даже в авто никого нет этот текст выевляется, но я ненмого изменил сделал вот так:
PHP код:
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i) && i != playerid && IsPlayerInVehicle(i, vehicleid))
{
if(PlayerInfo[playerid][pWorkout] < 50) { SendClientMessage(playerid, COLOR_GREEN,"У вас не хватает силы чтобы сделать данное действие(покачайтесь в спорта-зале)"); return 1; }
TogglePlayerControllable(playerid,0);
TogglePlayerControllable(playerid,1);
break;
}
}
как это убрать чтоб ввобще не мог сесть никак если сила меньше 50 , и что не писалось если авто пустое
пожалуйста помогите
Re: Помогите с проверкой -
White_116 - 08.04.2011
Не проверял!
PHP код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(ispassenger == 0)
{
for(new i;i<MAX_PL;i++)
{
if(IsPlayerConnected(playerid)&&!IsPlayerNPC(playerid))
if(i!=playerid && IsPlayerInVehicle(i,vehicleid))
if(GetPlayerVehicleSeat(i)==0 && (PlayerInfo[playerid][pWorkout]<50))
{
SendClientMessage(playerid, COLOR_GREEN,"У вас не хватает силы чтобы сделать данное действие(покачайтесь в спорта-зале)");
TogglePlayerControllable(playerid,0);
TogglePlayerControllable(playerid,1);
break;
}
}
}
}
Re: Помогите с проверкой -
mid119 - 08.04.2011
White_116 - спасибо большое , все отлично работает!