Rc helicopter -
QEW - 07.05.2013
Ребят как выйти rc вертолета гоблин. Делаю команду, зайти могу, а выйти не знаю как!
Re: Rc helicopter -
Stepashka - 07.05.2013
RemovePlayerFromVehicle
Re: Rc helicopter -
QEW - 08.05.2013
Да пробовал это но ничего не происходит; Куда именно сувать эту функцию? в палики Keys и ExitVehicle
сувал но ничего не срабатовало.
Re: Rc helicopter -
kamilot73 - 08.05.2013
Quote:
Originally Posted by QEW
Да пробовал это но ничего не происходит; Куда именно сувать эту функцию? в палики Keys и ExitVehicle
сувал но ничего не срабатовало.
|
Для начала Вам стоит попробовать сделать команду, если не очень с матчастью.
Re: Rc helicopter -
QEW - 08.05.2013
команду сделал! Но не выходит.
PHP код:
if (strcmp("/exit", cmdtext, true, 10) == 0)
{
RemovePlayerFromVehicle(playerid);
return 1;
}
Re: Rc helicopter -
stabker - 08.05.2013
pawn Код:
if(newkeys & KEY_SECONDARY_ATTACK)
{
if(GetPlayerVehicleID(playerid) == id верта) RemovePlayerFromVehicle(playerid);
}
Или попробуйте
pawn Код:
if(newkeys & KEY_SECONDARY_ATTACK)
{
if(GetPlayerVehicleID(playerid) == id верта) ClearAnimations(playerid, 1);
}
если команда не дает результата
Re: Rc helicopter -
QEW - 08.05.2013
PHP код:
if (strcmp("/exit", cmdtext, true, 10) == 0)
{
if(GetPlayerVehicleID(playerid) == 465) RemovePlayerFromVehicle(playerid);
return 1;
}
if (strcmp("/exit", cmdtext, true, 10) == 0)
{
if(GetPlayerVehicleID(playerid) == 465) ClearAnimations(playerid, 1);
return 1;
}
Оба не помогли.
Сама команда получения вертолета!
PHP код:
if (strcmp("/helicopter", cmdtext, true, 10) == 0)
{
new Float:xu, Float:yu, Float:zu, Float:Angle;
SetPlayerInterior(playerid,GetPlayerInterior(playerid));
GetPlayerPos(playerid, xu, yu, zu);
GetPlayerFacingAngle(playerid, Angle);
new RCcar[MAX_PLAYERS];
RCcar[playerid] = AddStaticVehicle(465,Float:xu,Float:yu,Float:zu,Float:Angle,0,0);
PutPlayerInVehicle(playerid, RCcar[playerid], 0);
return 1;
}
Re: Rc helicopter -
stabker - 08.05.2013
Quote:
Originally Posted by QEW
PHP код:
if (strcmp("/exit", cmdtext, true, 10) == 0)
{
if(GetPlayerVehicleID(playerid) == 465) RemovePlayerFromVehicle(playerid);
return 1;
}
if (strcmp("/exit", cmdtext, true, 10) == 0)
{
if(GetPlayerVehicleID(playerid) == 465) ClearAnimations(playerid, 1);
return 1;
}
Оба не могли.
Сама команда получения вертолета!
PHP код:
if (strcmp("/helicopter", cmdtext, true, 10) == 0)
{
new Float:xu, Float:yu, Float:zu, Float:Angle;
SetPlayerInterior(playerid,GetPlayerInterior(playerid));
GetPlayerPos(playerid, xu, yu, zu);
GetPlayerFacingAngle(playerid, Angle);
new RCcar[MAX_PLAYERS];
RCcar[playerid] = AddStaticVehicle(465,Float:xu,Float:yu,Float:zu,Float:Angle,0,0);
PutPlayerInVehicle(playerid, RCcar[playerid], 0);
return 1;
}
|
Команда написана ужасно. В конце концов, если все выше не работает, то при посадке в верт можете запоминать данные (инт, мир, координаты) и при выходе, через OnPlayerKeyStateChange, как я показал ранее, телепортировать игрока туда.
Re: Rc helicopter -
QEW - 08.05.2013
Это тестовая команда. Не важно когда садится,
мне важно как выйти.
Re: Rc helicopter -
[Saint] - 08.05.2013
Quote:
Originally Posted by QEW
PHP код:
if (strcmp("/exit", cmdtext, true, 10) == 0)
{
if(GetPlayerVehicleID(playerid) == 465) RemovePlayerFromVehicle(playerid);
return 1;
}
|
почему вы здесь указываете не id транспорта а id модели транспорта?
PHP код:
if ( GetVehicleModel( GetPlayerVehicleID(playerid) ) == 465 )
{
RemovePlayerFromVehicle(playerid); // но лучше узнавать позицию игрока (транспорта) и спавнить его рядом т.к. это RC транспорт.
}