VSYSTEM
Ученик
Доброго времени суток. В процессе переделки мода, заметил баг с анти-сбрасыванием.
Чёт крутил, пытался поправить, но увы, неудача меня настигла и тут. Суть: если анти-сбрасывание не куплено - скидывает, а если куплено - тоже скидывает, но не должно.
Работа такова: если на транспорт с водителем запрыгивает какой-то игрок, срабатывает таймер с сбросом.
Если что, данное действие находиться в OnPlayerStateChange
Чёт крутил, пытался поправить, но увы, неудача меня настигла и тут. Суть: если анти-сбрасывание не куплено - скидывает, а если куплено - тоже скидывает, но не должно.
Работа такова: если на транспорт с водителем запрыгивает какой-то игрок, срабатывает таймер с сбросом.
C++:
forward DropCar(carid);
C++:
if(PlayerInfo[playerid][pNoKickAuto] == 0)
{
if(newstate == PLAYER_STATE_DRIVER)
{
Timer1122[playerid] = SetTimerEx("DropCar",500,1,"i",GetPlayerVehicleID(playerid));
}
if(newstate == PLAYER_STATE_ONFOOT && oldstate == PLAYER_STATE_DRIVER)
{
KillTimer(Timer1122[playerid]);
}
C++:
public DropCar(carid)
{
for(new i = 0; i<GetMaxPlayers(); i++)
{
if(GetPlayerSurfingVehicleID(i) == carid)
{
new Float:p[3]; GetPlayerPos(i,p[0],p[1],p[2]);
GetXYInBackOfPlayer(i,p[0],p[1],5.0);
SetPlayerPos(i,p[0],p[1],p[2]);
}
}
return 1;
Последнее редактирование модератором:
