[DUV]Deletar Carro ao Sair
#1

Olб galera do FORUM SA-MP, eu tenho um comando para VIP /vehv abri um Menu com carros para ele escolher, mais gostaria de saber se tem como botar para quando ele sair do carro o veнculo ser deletado automaticamente?
Se tiver como serб que poderiгo ajudar ? Porque os VIP's fica criando carro e nгo dele :@ Vou postar a base do Meu OnPlayerSelectedMenuRow.


PHP код:
        else if(Current == VehicleVIP)
        {
            switch(
row)
                {
                        case 
0:
                {
                                
GetPlayerPos(playerid,X,Y,Z);
                                
GetPlayerFacingAngle(playerid,Angle);
                                
carid CreateVehicle(571,X,Y,Z,Angle,-1,-1,50000);
                                
PutPlayerInVehicle(playerid,carid,0);
                                
TogglePlayerControllable(playerid,1);
                                if(
GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
                                
SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
                        }
                        case 
1:
                {
                                
GetPlayerPos(playerid,X,Y,Z);
                                
GetPlayerFacingAngle(playerid,Angle);
                                
carid CreateVehicle(465,X,Y,Z,Angle,-1,-1,50000);
                                
PutPlayerInVehicle(playerid,carid,0);
                                
TogglePlayerControllable(playerid,1);
                                if(
GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
                                
SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
                        }
                case 
2:
                {
                                
GetPlayerPos(playerid,X,Y,Z);
                                
GetPlayerFacingAngle(playerid,Angle);
                                
carid CreateVehicle(441,X,Y,Z,Angle,-1,-1,50000);
                                
PutPlayerInVehicle(playerid,carid,0);
                                
TogglePlayerControllable(playerid,1);
                                if(
GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
                                
SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
                        }
                case 
3:
                {
                                
GetPlayerPos(playerid,X,Y,Z);
                                
GetPlayerFacingAngle(playerid,Angle);
                                
carid CreateVehicle(564,X,Y,Z,Angle,-1,-1,50000);
                                
PutPlayerInVehicle(playerid,carid,0);
                                
TogglePlayerControllable(playerid,1);
                                if(
GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
                                
SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
                        }
                case 
4:
                {
                        
GetPlayerPos(playerid,X,Y,Z);
                                
GetPlayerFacingAngle(playerid,Angle);
                                
carid CreateVehicle(560,X,Y,Z,Angle,-1,-1,50000);
                                
PutPlayerInVehicle(playerid,carid,0);
                                
TogglePlayerControllable(playerid,1);
                                if(
GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
                                
SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
                        }
                case 
5:
                {
                        
GetPlayerPos(playerid,X,Y,Z);
                                
GetPlayerFacingAngle(playerid,Angle);
                                
carid CreateVehicle(565,X,Y,Z,Angle,-1,-1,50000);
                                
PutPlayerInVehicle(playerid,carid,0);
                                
TogglePlayerControllable(playerid,1);
                                if(
GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
                                
SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
                        }
                case 
6:
                {
                                
GetPlayerPos(playerid,X,Y,Z);
                                
GetPlayerFacingAngle(playerid,Angle);
                                
carid CreateVehicle(506,X,Y,Z,Angle,-1,-1,50000);
                                
PutPlayerInVehicle(playerid,carid,0);
                                
TogglePlayerControllable(playerid,1);
                                if(
GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
                                
SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
                        }
                case 
7:
                {
                                
GetPlayerPos(playerid,X,Y,Z);
                                
GetPlayerFacingAngle(playerid,Angle);
                                
carid CreateVehicle(494,X,Y,Z,Angle,-1,-1,50000);
                                
PutPlayerInVehicle(playerid,carid,0);
                                
TogglePlayerControllable(playerid,1);
                                if(
GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
                                
SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
                        }
                case 
8:
                {
                                
GetPlayerPos(playerid,X,Y,Z);
                                
GetPlayerFacingAngle(playerid,Angle);
                                
carid CreateVehicle(429,X,Y,Z,Angle,-1,-1,50000);
                                
PutPlayerInVehicle(playerid,carid,0);
                                
TogglePlayerControllable(playerid,1);
                                if(
GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
                                
SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
                        }
                        case 
9:
                {
                                
GetPlayerPos(playerid,X,Y,Z);
                                
GetPlayerFacingAngle(playerid,Angle);
                                
carid CreateVehicle(444,X,Y,Z,Angle,0,0,50000);
                                
PutPlayerInVehicle(playerid,carid,0);
                                
TogglePlayerControllable(playerid,1);
                                if(
GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
                                
SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
                        }
                        case 
10:
                {
                                
GetPlayerPos(playerid,X,Y,Z);
                                
GetPlayerFacingAngle(playerid,Angle);
                                
carid CreateVehicle(424,X,Y,Z,Angle,-1,-1,50000);
                                
PutPlayerInVehicle(playerid,carid,0);
                                
TogglePlayerControllable(playerid,1);
                                if(
GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
                                
SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
                        }
                        case 
11:
                {
                                
GetPlayerPos(playerid,X,Y,Z);
                                
GetPlayerFacingAngle(playerid,Angle);
                                
carid CreateVehicle(522,X,Y,Z,Angle,-1,-1,50000);
                                
PutPlayerInVehicle(playerid,carid,0);
                                
TogglePlayerControllable(playerid,1);
                                if(
GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
                                
SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
                        }
                }
                
OnPlayerExitedMenu(playerid);
        } 
AGRADEЗO DESDE JБ POR TENTAR AJUDAR !
Reply
#2

PHP код:
public OnPlayerExitVehicle(playerid,vehicleid)
{
    if(
vehicleid == caridDestroyVehicle(vehicleid);
    return 
true;

Reply
#3

Coloquei assim
Код:
public OnPlayerExitVehicle(playerid,vehicleid)
{
	new carid;
    if(vehicleid == carid) DestroyVehicle(carid);
    return true;
}
E ASSIM
Код:
public OnPlayerExitVehicle(playerid,vehicleid)
{
	new carid;
    if(vehicleid == carid) DestroyVehicle(vehicleid);
    return true;
}
E DEU FAIL
Reply
#4

isso й obvio a variбvel carid tem que ser global (no topo do gamemode)
Reply
#5

Nгo entendi poderia explicar de novo?

@EDIT
Ah entendi, deleto carid da Public OnPlayerSelectedMenuRow

e botei no TOPO do GM funfo ;d Obg (:

Ganho Reputation ;d
Reply
#6

Seria mais fбcil vocк criar variaveis, ai quando o player vip for tentar criar outro veiculo aparecer a mensagem de que ele ja criou um veiculo ^^
Reply
#7

Eu uso assim aqui:

Em OnPlayerStateChange coloca:
PHP код:
if(oldstate == PLAYER_STATE_DRIVER && carid>0DestroyVehicle(caird); 
Ve se funciona
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)