Перейти к содержанию
×
×
  • Создать...

Как сделать тп с машиной


Рекомендуемые сообщения

Спойлер

CMD:gethere(playerid,params[])
{
    new string[145], Float:x, Float:y, Float:z;
    new str[145];
    DeletePVar(params[0], "ac_fly");
    GetPlayerPos(playerid,x,y,z);
    SetPlayerPosAC(params[0],x+1,y,z+1.0);
    SetPlayerInterior(params[0],GetPlayerInterior(playerid));
    SetPlayerVirtualWorld(params[0],GetPlayerVirtualWorld(playerid));
    format(string,sizeof(string),": %s",PLAYER_DATA[params[0]][data_NAME]);
    SendClientMessage(playerid,-1, string);
    format(str,sizeof(str),"%s", PLAYER_DATA[playerid][data_NAME]);
    SendClientMessage(params[0],-1,str);
    new message[145];
    format(message,sizeof(message),"{999999}[A] %s  %s ",PLAYER_DATA[playerid][data_NAME],PLAYER_DATA[params[0]][data_NAME]);
    SendAdminMessage(0x666699FF,message);
    return true;
}

как сделать так чтобы игрока тпало вместе с машиной в которой он сидит?

Ссылка на сообщение
Поделиться на другие сайты

Спойлер

CMD:gethere(playerid,params[])
{
    new string[145], Float:x, Float:y, Float:z;
    new str[145];
	if(GetPlayerState(params[0]) == PLAYER_STATE_DRIVER)
    {
      	GetVehiclePos(GetPlayerVehicleID(params[0]),x, y, z);
    	SetVehiclePos(GetPlayerVehicleID(params[0]),x, y, z);
    }
  	else
    {
        DeletePVar(params[0], "ac_fly");
        GetPlayerPos(playerid,x,y,z);
        SetPlayerPosAC(params[0],x+1,y,z+1.0);
        SetPlayerInterior(params[0],GetPlayerInterior(playerid));
        SetPlayerVirtualWorld(params[0],GetPlayerVirtualWorld(playerid));
        format(string,sizeof(string),": %s",PLAYER_DATA[params[0]][data_NAME]);
        SendClientMessage(playerid,-1, string);
        format(str,sizeof(str),"%s", PLAYER_DATA[playerid][data_NAME]);
        SendClientMessage(params[0],-1,str);
        new message[145];
        format(message,sizeof(message),"{999999}[A] %s  %s ",PLAYER_DATA[playerid][data_NAME],PLAYER_DATA[params[0]][data_NAME]);
        SendAdminMessage(0x666699FF,message);
    }
    return true;
}

 

 

Ссылка на сообщение
Поделиться на другие сайты
  • 2 недели спустя...
В 04.06.2021 в 10:30, Alexander_Batrakov сказал:
  Показать контент


CMD:gethere(playerid,params[])
{
    new string[145], Float:x, Float:y, Float:z;
    new str[145];
	if(GetPlayerState(params[0]) == PLAYER_STATE_DRIVER)
    {
      	GetVehiclePos(GetPlayerVehicleID(params[0]),x, y, z);
    	SetVehiclePos(GetPlayerVehicleID(params[0]),x, y, z);
    }
  	else
    {
        DeletePVar(params[0], "ac_fly");
        GetPlayerPos(playerid,x,y,z);
        SetPlayerPosAC(params[0],x+1,y,z+1.0);
        SetPlayerInterior(params[0],GetPlayerInterior(playerid));
        SetPlayerVirtualWorld(params[0],GetPlayerVirtualWorld(playerid));
        format(string,sizeof(string),": %s",PLAYER_DATA[params[0]][data_NAME]);
        SendClientMessage(playerid,-1, string);
        format(str,sizeof(str),"%s", PLAYER_DATA[playerid][data_NAME]);
        SendClientMessage(params[0],-1,str);
        new message[145];
        format(message,sizeof(message),"{999999}[A] %s  %s ",PLAYER_DATA[playerid][data_NAME],PLAYER_DATA[params[0]][data_NAME]);
        SendAdminMessage(0x666699FF,message);
    }
    return true;
}

 

 

Не тпает машина остаётся на месте

 

Ссылка на сообщение
Поделиться на другие сайты
CMD:gethere(playerid,params[])
{
    new string[145], Float:x, Float:y, Float:z;
    new str[145];
    DeletePVar(params[0], "ac_fly");
    GetPlayerPos(playerid,x,y,z);
    SetPlayerInterior(params[0],GetPlayerInterior(playerid));
    SetPlayerVirtualWorld(params[0],GetPlayerVirtualWorld(playerid));
    if(GetPlayerState(params[0]) != 2) SetPlayerPosAc(params[0], x+1, y, z+1.0);
    else SetVehiclePos(GetPlayerVehicleID(params[0], x, y, z);
    format(string,sizeof(string),": %s",PLAYER_DATA[params[0]][data_NAME]);
    SendClientMessage(playerid,-1, string);
    format(str,sizeof(str),"%s", PLAYER_DATA[playerid][data_NAME]);
    SendClientMessage(params[0],-1,str);
    new message[145];
    format(message,sizeof(message),"{999999}[A] %s  %s ",PLAYER_DATA[playerid][data_NAME],PLAYER_DATA[params[0]][data_NAME]);
    SendAdminMessage(0x666699FF,message);
    return true;
}

 

Изменено пользователем pava
Ссылка на сообщение
Поделиться на другие сайты
10 часов назад, pava сказал:

CMD:gethere(playerid,params[])
{
    new string[145], Float:x, Float:y, Float:z;
    new str[145];
    DeletePVar(params[0], "ac_fly");
    GetPlayerPos(playerid,x,y,z);
    SetPlayerInterior(params[0],GetPlayerInterior(playerid));
    SetPlayerVirtualWorld(params[0],GetPlayerVirtualWorld(playerid));
    if(GetPlayerState(params[0]) != 2) SetPlayerPosAc(params[0], x+1, y, z+1.0);
    else SetVehiclePos(GetPlayerVehicleID(params[0], x, y, z);
    format(string,sizeof(string),": %s",PLAYER_DATA[params[0]][data_NAME]);
    SendClientMessage(playerid,-1, string);
    format(str,sizeof(str),"%s", PLAYER_DATA[playerid][data_NAME]);
    SendClientMessage(params[0],-1,str);
    new message[145];
    format(message,sizeof(message),"{999999}[A] %s  %s ",PLAYER_DATA[playerid][data_NAME],PLAYER_DATA[params[0]][data_NAME]);
    SendAdminMessage(0x666699FF,message);
    return true;
}

 

Ошибка в строке 
 

изображение_2021-06-17_070712.png

2021-06-17_07-05-55.png

Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, MoJlodoy сказал:

Ошибка в строке 
 

изображение_2021-06-17_070712.png

2021-06-17_07-05-55.png

Моя ошибка, SetPlayerPosAC сделай вместо SetPlayerPosAc, и вот еще замени SetVehiclePos(GetPlayerVehicleID(params[0]), x, y, z);

Изменено пользователем pava
Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
 Поделиться
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу