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

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

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

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

Если игрок на машине, его скидует ( Как на samp-rp )

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

Smart

Ученик
Ко всем 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));}
Author: alessandro_bruno
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу