Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Скидывает с крыши когда кто запрыгивает

Статус
В этой теме нельзя размещать новые ответы.

Den_Wilson

Умник
Ко всем new добавляем:

PHP:
new Timer1122[MAX_PLAYERS];
Ко всем forward'ам добавляем:

PHP:
forward UnSurfCar(carid);
В public OnPlayerDisconnect
Добавляем:

PHP:
KillTimer(Timer1122[playerid]);
В public OnPlayerStateChange
Добавляем:

PHP:
if(newstate == PLAYER_STATE_DRIVER) 
{ 
Timer1122[playerid] = SetTimerEx("UnSurfCar",500,1,"i",GetPlayerVehicleID(playerid)); 
} 
if(newstate == PLAYER_STATE_ONFOOT && oldstate == PLAYER_STATE_DRIVER) 
{ 
KillTimer(Timer1122[playerid]); 
}
Создаём паблик:

PHP:
public UnSurfCar(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; 
}
И в самый конец мода добавляем:

PHP:
stock GetXYInBackOfPlayer(const playerid, &Float:x, &Float:y, const Float:distance){ 
new Float:a; GetPlayerPos(playerid, x, y, a); GetPlayerFacingAngle(playerid, a); 
if (IsPlayerInAnyVehicle(playerid)) { new vid=GetPlayerVehicleID(playerid); 
if (vid>0 && vid<=MAX_VEHICLES)GetVehicleZAngle(vid, a);} 
x -= (distance * floatsin(-a, degrees)); y -= (distance * floatcos(-a, degrees));}
Спасибо за внимание, на этом урок закончен.
От + не откажусь.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу