Помогите с проверкой
#1

Всем привет я хочу сделать проверку чтоб:
например чел сидит в султане(за рулем) , я подбегаю к нему и нажимаю F ну что его выкинуть и самому сесть в авто , и чтоб когда я его выкидывал мне в чат писалось сообщение как это реализовать , я в паблик
PHP код:
public OnPlayerEnterVehicle(playeridvehicleidispassenger
поставил такое:
PHP код:
if(PlayerInfo[playerid][pWorkout] < 50) {
SendClientMessage(playeridCOLOR_GREEN,"У вас не хватает силы чтобы сделать данное действие(покачайтесь в спорта-зале)");
new 
Float:cxFloat:cyFloat:cz;
GetPlayerPos(playeridcxcycz);
SetPlayerPos(playeridcxcycz);
return 
1; } 
и он не может сесть вообще не в одно авто , даже если нет там за рулем игрока
как сделать чтоб если игрок был за рулем срабатывала эта ф-я?
думаю может что-то ипо такого вставить :
PHP код:
for(new i=0;i<MAX_PLAYERS;i++)
{
if(
IsPlayerConnected(playerid))
{
if(
IsPlayerInVehicle(playeridvehicleid))
SendClientMessage(playeridCOLOR_GREEN,"[_______________________________]");
}

помогите пожалуйста , кто знает как это сделать (заранее буду вам благодарен)
Reply
#2

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;
        }
    }
}
Reply
#3

Stepashka - спс , чет когда чел сидит об пишет но обходит и заходит с другой двери(с правой) водительскую обходит и идет на переднюю пассажирскую и оттуда уже сталкивает игрока и садиться , и еще если даже в авто никого нет этот текст выевляется, но я ненмого изменил сделал вот так:
PHP код:
    for(new i=0;i<MAX_PLAYERS;i++)
    {
        if(
IsPlayerConnected(i) && != playerid && IsPlayerInVehicle(ivehicleid))
        {
            if(
PlayerInfo[playerid][pWorkout] < 50) { SendClientMessage(playeridCOLOR_GREEN,"У вас не хватает силы чтобы сделать данное действие(покачайтесь в спорта-зале)"); return 1; }
            
TogglePlayerControllable(playerid,0);
            
TogglePlayerControllable(playerid,1);
            break;
        }
    } 
как это убрать чтоб ввобще не мог сесть никак если сила меньше 50 , и что не писалось если авто пустое
пожалуйста помогите
Reply
#4

Не проверял!
PHP код:
public OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    if(
ispassenger == 0)
    {
        for(new 
i;i<MAX_PL;i++)
        {
            if(
IsPlayerConnected(playerid)&&!IsPlayerNPC(playerid))
            if(
i!=playerid && IsPlayerInVehicle(i,vehicleid))
            if(
GetPlayerVehicleSeat(i)==&& (PlayerInfo[playerid][pWorkout]<50))
            {
                
SendClientMessage(playeridCOLOR_GREEN,"У вас не хватает силы чтобы сделать данное действие(покачайтесь в спорта-зале)");
                
TogglePlayerControllable(playerid,0);
                
TogglePlayerControllable(playerid,1);
                break;
            }
        }
    }

Reply
#5

White_116 - спасибо большое , все отлично работает!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)