Не взрывается машина... -
Serafim_sd - 01.12.2011
Драсти, такая проблема:
делаю машинку-камикадзу, такую, что когда в нее садишься в ней активируется бомба, которая сработает когда машина остановится или выпрыгнет водитель, когда машина останавливается создаю на ее месте взрыв - игра падает, решаю сделать безвзрывный способ как альтернативный - создаю на ее месте обьект взрыва, и убиваю всех игроков, которые находятся рядом, игра снова вылетает, убираю взрыв вообще, оставляю только
pawn Код:
for(new p=0;p<MAX_PLAYERS;p++)
{
if(IsPlayerInRangeOfPoint(playerid, 7.5, bombpos[0],bombpos[1],bombpos[2]))
{
GameTextForPlayer(playerid,"~r~~h~BOOM!!!~",2000,4);
SetPlayerHealth(playerid,0);
}
}
и игра все равно вылетает...
вопрос: как нанести урон водителю машины?
Re: Не взрывается машина... -
Serafim_sd - 01.12.2011
ну в принципе разобрался, оказалось, что обычный взрыв как-то конфликтует с появлением GameText`а, рабочий оказался такой вариант:
pawn Код:
SetVehicleHealth(vehicleid, 1.0);
new Float:vehpos[3];
GetVehiclePos(bombcar[i],vehpos[0],vehpos[1],vehpos[2]);
CreateExplosion(vehpos[0],vehpos[1],vehpos[2], 10, 10);
но клиент начал выдавать при смерти в чат вот такую ошибку:
Error: There is nothing to end.
к чему бы это...?
Re: Не взрывается машина... -
AnGeL_KRAMER - 01.12.2011
Quote:
Вот делай так
for(new p=0;p<MAX_PLAYERS;p++)
{
if(IsPlayerInRangeOfPoint(playerid, 7.5, bombpos[0],bombpos[1],bombpos[2]))
{
GameTextForPlayer(playerid,"~r~~h~BOOM!!!~",2000,4 );
SetVehicleHealth ( vehicleid, 0,0 ) ;
}
}
|
нечего выдавать не должно
Re: Не взрывается машина... -
Mutha_X - 01.12.2011
Вся проблема в том, что
Quote:
GameTextForPlayer(playerid,"~r~~h~BOOM!!!~",2000,4);
|
... у тебя лишняя
~ в конце.
А со взрывом / киллом окружающих вылетов в принципе не должно быть.
Re: Не взрывается машина... -
Gameyer - 01.12.2011
?
PHP код:
for(new p = 0; p != GetMaxPlayers(); p++)
{
if(IsPlayerInRangeOfPoint(p, 7.5, bombpos[0],bombpos[1],bombpos[2]))
{
GameTextForPlayer(p,"~r~~h~BOOM!",2000,4);
SetVehicleHealth(GetPlayerVehicleID(p),0.0);
}
}
Re: Не взрывается машина... -
Hawkins - 01.12.2011
Quote:
Originally Posted by Gameyer
?
PHP код:
for(new p = 0; p != GetMaxPlayers(); p++)
{
if(IsPlayerInRangeOfPoint(p, 7.5, bombpos[0],bombpos[1],bombpos[2]))
{
GameTextForPlayer(p,"~r~~h~BOOM!",2000,4);
SetPlayerHealth(GetPlayerVehicleID(p),0.0);
}
}
|
Почему SetPlayerHealth? Это изменит жизнь игроку, машине ничего не будет
Re: Не взрывается машина... -
Gameyer - 01.12.2011
ну не судь, судь в цикле, а тоэ да, конечно надо изменить на
SetVehicleHealth
Re: Не взрывается машина... -
Crystal_Speed - 01.12.2011
CreateExplosion(); ? )
Re: Не взрывается машина... -
Serafim_sd - 01.12.2011
конечно CreateExplosion, он и сработал, просто не дружил с геймтекстом)