Распознать корды чела

arbuzz7777

Участник
Автор темы
86
7
AddStaticVehicle(462,1805.4357,-1906.6410,12.9972,64.4162,1,1);
Как сделать чтобы эти координаты сами подменялись на координаты игрока? чтобы я типо воодил /moped и оно возле меня спавнило, не по координатам?
 
Решение
PHP:
new Float: player_pos[4];
GetPlayerPos(playerid, player_pos[0], player_pos[1], player_pos[2]);
GetPlayerFacingAngle(playerid, player_pos[3]);
// Чтобы телепортировать не в игроке, а перед ним [2.0 - дистанция от игрока]
player_pos[0] += (2.0 * floatsin(-player_pos[3], degrees));
player_pos[1] += (2.0 * floatcos(-player_pos[3], degrees));
player_pos[2] += 0.55; // Чуть поднять высоту, на всякий
CreateVehicle(462, player_pos[0], player_pos[1], player_pos[2], player_pos[3], 1, 1, 3, 0);

yung milonov

Известный
1,009
519
AddStaticVehicle(462,1805.4357,-1906.6410,12.9972,64.4162,1,1);
Как сделать чтобы эти координаты сами подменялись на координаты игрока? чтобы я типо воодил /moped и оно возле меня спавнило, не по координатам?
тут и пример есть, но с созданием пикапа
 

Dimiano

Потрачен
71
73
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
AddStaticVehicle можно вызывать только в OnGameModeInit
Используй CreateVehicle, получить координаты игрока можно через GetPlayerPos
Прибавляй к X или Y пару метров
 
  • Нравится
Реакции: Vintik

moreveal

Известный
Проверенный
928
621
PHP:
new Float: player_pos[4];
GetPlayerPos(playerid, player_pos[0], player_pos[1], player_pos[2]);
GetPlayerFacingAngle(playerid, player_pos[3]);
// Чтобы телепортировать не в игроке, а перед ним [2.0 - дистанция от игрока]
player_pos[0] += (2.0 * floatsin(-player_pos[3], degrees));
player_pos[1] += (2.0 * floatcos(-player_pos[3], degrees));
player_pos[2] += 0.55; // Чуть поднять высоту, на всякий
CreateVehicle(462, player_pos[0], player_pos[1], player_pos[2], player_pos[3], 1, 1, 3, 0);
 
Последнее редактирование:

arbuzz7777

Участник
Автор темы
86
7
PHP:
new Float: player_pos[4];
GetPlayerPos(player_pos[0], player_pos[1], player_pos[2]);
GetPlayerFacingAngle(playerid, player_pos[3]);
// Чтобы телепортировать не в игроке, а перед ним [2.0 - дистанция от игрока]
player_pos[0] += (2.0 * floatsin(-player_pos[3], degrees));
player_pos[1] += (2.0 * floatcos(-player_pos[3], degrees));
player_pos[2] += 0.55; // Чуть поднять высоту, на всякий
CreateVehicle(462, player_pos[0], player_pos[1], player_pos[2], player_pos[3], 1, 1);
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/moped", cmdtext, true, 10) == 0)
{
new Float: player_pos[4];
GetPlayerPos(player_pos[0], player_pos[1], player_pos[2]);
GetPlayerFacingAngle(playerid, player_pos[3]);
player_pos[0] += (2.0 * floatsin(-player_pos[3], degrees));
player_pos[1] += (2.0 * floatcos(-player_pos[3], degrees));
player_pos[2] += 0.55;
CreateVehicle(462, player_pos[0], player_pos[1], player_pos[2], player_pos[3], 1, 1);
return 1;
}
return 0;
}

ввожу /moped и игнорит, сервер говорит не найдена команда, да и еще у меня там 3 варнинга (делаю все на чистом моде BlankScript)
1670604096855.png
 

moreveal

Известный
Проверенный
928
621
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/moped", cmdtext, true, 10) == 0)
{
new Float: player_pos[4];
GetPlayerPos(player_pos[0], player_pos[1], player_pos[2]);
GetPlayerFacingAngle(playerid, player_pos[3]);
player_pos[0] += (2.0 * floatsin(-player_pos[3], degrees));
player_pos[1] += (2.0 * floatcos(-player_pos[3], degrees));
player_pos[2] += 0.55;
CreateVehicle(462, player_pos[0], player_pos[1], player_pos[2], player_pos[3], 1, 1);
return 1;
}
return 0;
}

ввожу /moped и игнорит, сервер говорит не найдена команда, да и еще у меня там 3 варнинга (делаю все на чистом моде BlankScript)
Посмотреть вложение 181090
PHP:
GetPlayerPos(playerid, player_pos[0], player_pos[1], player_pos[2]); // 94
CreateVehicle(462, player_pos[0], player_pos[1], player_pos[2], player_pos[3], 1, 1, 3, 0); // 99