Wysłany: 2014-03-30, 23:02
Matrikx
Wiek: 35 Na forum: 4459 dni Posty: 21
Nick w MP: TheMatrikx
Witam mam problem, a mianowicie mam komende kt?ra tworzy pojazd i przypisuje do niego zmienna Pojazd[playerid] = CreateVehicle(456, Posx, Posy, Posz, PosFace1, 1, 1, -1); i teraz chce ?e je?eli gracz wyjdzie to usuwa mu ten pojazd wi?c da?em w OnPlayerDisconnect DestroyVehicle(Pojazd[playerid]); lecz tu tkwi problem poniewa? kiedy gracz np o id 1 zespawnuje pojazd a gracz o id 2 wyjdzie to usuwa pojazd graczowi o id 1.
Wysłany: 2014-03-31, 08:48
=X=
WUJCIO DOBRA RADA
Wiek: 52 Na forum: 4524 dni Posty: 134
SPONSOR
Piwa : 641
"Matrikx" napisał/a :Witam mam problem, a mianowicie mam komende kt?ra tworzy pojazd i przypisuje do niego zmienna Pojazd[playerid] = CreateVehicle(456, Posx, Posy, Posz, PosFace1, 1, 1, -1); i teraz chce ?e je?eli gracz wyjdzie to usuwa mu ten pojazd wi?c da?em w OnPlayerDisconnect DestroyVehicle(Pojazd[playerid]); lecz tu tkwi problem poniewa? kiedy gracz np o id 1 zespawnuje pojazd a gracz o id 2 wyjdzie to usuwa pojazd graczowi o id 1.
Pawn
#include <a_samp>
#define X_KOLOR_YANKEE 0xAFAFAFAA
new X_POJAZD [ MAX_PLAYERS ];
forward X_ZNISZCZ_YANKEE ( playerid );
public OnPlayerDisconnect ( playerid , reason )
{
if( X_POJAZD [ playerid ] > 0 )
{
SetTimerEx ( "X_ZNISZCZ_YANKEE" , 10000 , 0 , "i" , playerid );
SetVehiclePos ( X_POJAZD [ playerid ], 0 , 0 , 0 );
}
return 1 ;
}
public X_ZNISZCZ_YANKEE ( playerid )
{
DestroyVehicle ( X_POJAZD [ playerid ]);
X_POJAZD [ playerid ] = 0 ;
print( "POJAZD YANKEE, ZOSTA? ZNISZCZONY!" );
}
public OnPlayerCommandText ( playerid , cmdtext [])
{
if( strcmp ( cmdtext , "/yankee" , true )== 0 )
{
if( X_POJAZD [ playerid ] > 0 )
{
if( GetPlayerVehicleID ( playerid ) != X_POJAZD [ playerid ])
{
if( IsPlayerInAnyVehicle ( playerid ))
{
RemovePlayerFromVehicle ( playerid );
}
new Float : X , Float : Y , Float : Z , Float : Ang , Name [ 30 ];
GetPlayerPos ( playerid , X , Y , Z );
GetPlayerFacingAngle ( playerid , Ang );
GetPlayerName ( playerid , Name , sizeof ( Name ));
PutPlayerInVehicle ( playerid , X_POJAZD [ playerid ], 0 );
SetVehiclePos ( X_POJAZD [ playerid ], X , Y , Z );
SetVehicleZAngle ( X_POJAZD [ playerid ], Ang );
LinkVehicleToInterior ( X_POJAZD [ playerid ], GetPlayerInterior ( playerid ));
SendClientMessage ( playerid , X_KOLOR_YANKEE , "|i| PONOWNIE SIEDZISZ W POJE?DZIE O NAZWIE YANKEE." );
}
else
{
SendClientMessage ( playerid , X_KOLOR_YANKEE , "|i| JU? STWORZY?ES POJAZD, O NAZWIE YANKEE!" );
}
}
else
{
if( IsPlayerInAnyVehicle ( playerid ))
{
RemovePlayerFromVehicle ( playerid );
}
new Float : X , Float : Y , Float : Z , Float : Ang , Name [ 30 ];
GetPlayerPos ( playerid , X , Y , Z );
GetPlayerFacingAngle ( playerid , Ang );
GetPlayerName ( playerid , Name , sizeof ( Name ));
X_POJAZD [ playerid ] = CreateVehicle ( 456 , X , Y , Z , Ang , 1 , 1 , 5000000 );
PutPlayerInVehicle ( playerid , X_POJAZD [ playerid ], 0 );
LinkVehicleToInterior ( X_POJAZD [ playerid ], GetPlayerInterior ( playerid ));
printf ( "|i| %s POSIADA STWORZONY POJAZD O NAZWIE YANKEE." , Name );
SendClientMessage ( playerid , X_KOLOR_YANKEE , "|i| STWORZY?ES POJAZD, O NAZWIE YANKEE!" );
}
return 1 ;
}
return 0 ;
}
Wysłany: 2014-03-31, 17:24
Matrikx
Wiek: 35 Na forum: 4459 dni Posty: 21
Nick w MP: TheMatrikx
Hmm, ok dzi?ki to dzia?a a mo?ecie mi powiedzie? jeszcze jak usun?? ten pojazd je?eli zostanie zniszczony np. kto? go zestrzeli lub gracz wjedzie do wody itp ?
Tagi: usuwające :: pojazdy
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: