SA-MP Forums Archive
Помогите с проверкой - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Помогите с проверкой (/showthread.php?tid=247072)



Помогите с проверкой - mid119 - 07.04.2011

Всем привет я хочу сделать проверку чтоб:
например чел сидит в султане(за рулем) , я подбегаю к нему и нажимаю 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,"[_______________________________]");
}

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


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) && != playerid && IsPlayerInVehicle(ivehicleid))
        {
            if(
PlayerInfo[playerid][pWorkout] < 50) { SendClientMessage(playeridCOLOR_GREEN,"У вас не хватает силы чтобы сделать данное действие(покачайтесь в спорта-зале)"); return 1; }
            
TogglePlayerControllable(playerid,0);
            
TogglePlayerControllable(playerid,1);
            break;
        }
    } 
как это убрать чтоб ввобще не мог сесть никак если сила меньше 50 , и что не писалось если авто пустое
пожалуйста помогите


Re: Помогите с проверкой - White_116 - 08.04.2011

Не проверял!
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;
            }
        }
    }




Re: Помогите с проверкой - mid119 - 08.04.2011

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