PDA

Просмотр полной версии : [Вопрос] смерть в машине



Unknown
04.08.2014, 04:00
Вписал в мод магазин игрушечных машинок. Но при смерте в них, т.е если в ней взорвёшься то она спавнится там же где и при покупке, только без меня. Сделал удаление, но не помогает, мб что-то не так ?

if(veh[playerid]==1)
{
veh[killerid] = 1;
DestroyVehicle(GetPlayerVehicleID(playerid));
}

Flime
04.08.2014, 04:13
Здравствуйте!

-------------------------

Как я думая, данная система построена по типу слежки за транспортом!
Попробуйте найти строки


TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, переменная машины);

Если это так, решение будет такое:


TogglePlayerSpectating(playerid, 0); //Отключили режим слежки
SpawnPlayer(playerid);//Заспавнили игрока


Удачи!

Unknown
04.08.2014, 04:17
Здравствуйте!

-------------------------

Как я думая, данная система построена по типу слежки за транспортом!
Попробуйте найти строки


TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, переменная машины);

Если это так, решение будет такое:


TogglePlayerSpectating(playerid, 0); //Отключили режим слежки
SpawnPlayer(playerid);//Заспавнили игрока


Удачи!

Не правильно поняли) Точнее её часть.
Вот система короче)


new veh[MAX_PLAYERS];


if(dialogid == 1456)
{
if(response)
{
if(listitem == 0)
{
SetPlayerPos(playerid,1094.8605,-1274.5646,13.5469);
SetPlayerFacingAngle(playerid,180);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid, 0);
veh[playerid] = CreateVehicle(441, 1094.8605,-1274.5646,13.5469, 0.0, 0, 0, 12000);
PutPlayerInVehicle(playerid, vehgame[playerid], 0);
PlayerInfo[playerid][pMoney] -= 1000;
}
...............



if(newkeys == 16)
{
if(!IsPlayerConnected(playerid)) return 1;
if(vehgame[playerid]) DestroyVehicle(GetPlayerVehicleID(playerid));
}


и как сделать так что бы, если я в этой машине взорлвался, что бы она пропадала ) Т.к что в 1м посту написано, не помогает, не работает.

#ball
04.08.2014, 09:39
Во первых,что за новая переменная?
vehgame[playerid]
Во вторых,зачем при нажатии на клавишу удалять автомобиль?

- - - Добавлено - - -

Должно работать.

new veh[MAX_PLAYERS];


if(dialogid == 1456)
{
if(response)
{
if(listitem == 0)
{
SetPlayerPos(playerid,1094.8605,-1274.5646,13.5469);
SetPlayerFacingAngle(playerid,180);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid, 0);
veh[playerid] = CreateVehicle(441, 1094.8605,-1274.5646,13.5469, 0.0, 0, 0, 12000);
PutPlayerInVehicle(playerid, veh[playerid], 0);
PlayerInfo[playerid][pMoney] -= 1000;
}
}
}


В OnVehicleDeath.


if(vehicleid == veh[killerid]) DestroyVehicle(veh[killerid]);

Unknown
04.08.2014, 10:23
Во первых,что за новая переменная?
vehgame[playerid]
Во вторых,зачем при нажатии на клавишу удалять автомобиль?

- - - Добавлено - - -

Должно работать.

new veh[MAX_PLAYERS];


if(dialogid == 1456)
{
if(response)
{
if(listitem == 0)
{
SetPlayerPos(playerid,1094.8605,-1274.5646,13.5469);
SetPlayerFacingAngle(playerid,180);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid, 0);
veh[playerid] = CreateVehicle(441, 1094.8605,-1274.5646,13.5469, 0.0, 0, 0, 12000);
PutPlayerInVehicle(playerid, veh[playerid], 0);
PlayerInfo[playerid][pMoney] -= 1000;
}
}
}


В OnVehicleDeath.


if(vehicleid == veh[killerid]) DestroyVehicle(veh[killerid]);



Во первых,что за новая переменная?
vehgame[playerid]
Во вторых,зачем при нажатии на клавишу удалять автомобиль?

- - - Добавлено - - -

Должно работать.

new veh[MAX_PLAYERS];


if(dialogid == 1456)
{
if(response)
{
if(listitem == 0)
{
SetPlayerPos(playerid,1094.8605,-1274.5646,13.5469);
SetPlayerFacingAngle(playerid,180);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid, 0);
veh[playerid] = CreateVehicle(441, 1094.8605,-1274.5646,13.5469, 0.0, 0, 0, 12000);
PutPlayerInVehicle(playerid, veh[playerid], 0);
PlayerInfo[playerid][pMoney] -= 1000;
}
}
}


В OnVehicleDeath.


if(vehicleid == veh[killerid]) DestroyVehicle(veh[killerid]);


с переменной я тупанул ) . Удалять при выходе надо потому что, если ты из нее выйдешь то больше не залезешь, он тупо в такие машинки не садиться. P/s
if(vehicleid == veh[killerid]) DestroyVehicle(veh[killerid]); < не работает)

L0ndl3m
04.08.2014, 12:47
if(killerid != INVALID_PLAYER_ID && vehicleid == veh[killerid])
DestroyVehicle(veh[killerid]);

?

Unknown
04.08.2014, 14:38
if(killerid != INVALID_PLAYER_ID && vehicleid == veh[killerid])
DestroyVehicle(veh[killerid]);

?
не помогло)

#ball
04.08.2014, 15:19
не помогло)


new veh[MAX_PLAYERS];



if(dialogid == 1456)
{
if(response)
{
if(listitem == 0)
{
SetPlayerPos(playerid,1094.8605,-1274.5646,13.5469);
SetPlayerFacingAngle(playerid,180);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid, 0);
veh[playerid] = CreateVehicle(441, 1094.8605,-1274.5646,13.5469, 0.0, 0, 0, 12000);
PutPlayerInVehicle(playerid, veh[playerid], 0);
PlayerInfo[playerid][pMoney] -= 1000;
}
}
}




public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == 16 && IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleID(playerid) == veh[playerid]) DestroyVehicle(GetPlayerVehicleID(playerid));
return 1;
}

Unknown
04.08.2014, 15:41
new veh[MAX_PLAYERS];



if(dialogid == 1456)
{
if(response)
{
if(listitem == 0)
{
SetPlayerPos(playerid,1094.8605,-1274.5646,13.5469);
SetPlayerFacingAngle(playerid,180);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid, 0);
veh[playerid] = CreateVehicle(441, 1094.8605,-1274.5646,13.5469, 0.0, 0, 0, 12000);
PutPlayerInVehicle(playerid, veh[playerid], 0);
PlayerInfo[playerid][pMoney] -= 1000;
}
}
}




public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == 16 && IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleID(playerid) == veh[playerid]) DestroyVehicle(GetPlayerVehicleID(playerid));
return 1;
}


тоже не помогло

#ball
04.08.2014, 15:57
тоже не помогло
Не говори глупости,лично проверил,все работает.

Unknown
04.08.2014, 20:26
Не говори глупости,лично проверил,все работает.

у меня лично не работает.