Просмотр полной версии : [Вопрос] смерть в машине
Вписал в мод магазин игрушечных машинок. Но при смерте в них, т.е если в ней взорвёшься то она спавнится там же где и при покупке, только без меня. Сделал удаление, но не помогает, мб что-то не так ?
if(veh[playerid]==1)
{
veh[killerid] = 1;
DestroyVehicle(GetPlayerVehicleID(playerid));
}
Здравствуйте!
-------------------------
Как я думая, данная система построена по типу слежки за транспортом!
Попробуйте найти строки
TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, переменная машины);
Если это так, решение будет такое:
TogglePlayerSpectating(playerid, 0); //Отключили режим слежки
SpawnPlayer(playerid);//Заспавнили игрока
Удачи!
Здравствуйте!
-------------------------
Как я думая, данная система построена по типу слежки за транспортом!
Попробуйте найти строки
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м посту написано, не помогает, не работает.
Во первых,что за новая переменная?
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]);
Во первых,что за новая переменная?
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]); < не работает)
if(killerid != INVALID_PLAYER_ID && vehicleid == veh[killerid])
DestroyVehicle(veh[killerid]);
?
if(killerid != INVALID_PLAYER_ID && vehicleid == veh[killerid])
DestroyVehicle(veh[killerid]);
?
не помогло)
не помогло)
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;
}
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;
}
тоже не помогло
тоже не помогло
Не говори глупости,лично проверил,все работает.
Не говори глупости,лично проверил,все работает.
у меня лично не работает.
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot