[Ajuda] Inteiores
#1

Olб galera, como posso estar fazendo duas auto escolas ? A dъvida й a seguinte, como faзo pro player entrar em uma auto escola de ls e quando ele sair retornar para ls, e a mesma coisa pra sf ou lv, sempre voltando pra cidade referente a auto escola ? Indo para o mesmo interior porйm voltando para cidade.
Reply
#2

tenta criar as entradas e saнdas do mesmo interior porйm em virtual worlds diferentes..
Reply
#3

Quote:
Originally Posted by rolex
Посмотреть сообщение
tenta criar as entradas e saнdas do mesmo interior porйm em virtual worlds diferentes..
Poderia me dar algum exemplo ?
Reply
#4

Quote:
Originally Posted by Japis
Посмотреть сообщение
Poderia me dar algum exemplo ?
PHP код:
SetPlayerVirtualWorld(playerid,  1);// Los Santos 
PHP код:
SetPlayerVirtualWorld(playerid,  2);//San FIerro 
basta definir o mundo virtual de cada lugar.

Veja mais aqui


Код:
public OnPlayerPickUpPickup(playerid, pickupid)
{
     if(pickupid == PickUpLS)//LOS SANTOS AUTO ESCOLA
{
     SetPlayerInterior(playerid, InteriorAUtoEscola); // Interior Do Local que Serб Setado.
     SetPlayerPos(playerid, AutoEscolaX, AutoEscolaY,AutoEscolaZ); // Setando ele Para Dentro do Interior.
     SetPlayerVirtualWorld(playerid,  1);/* mundo ID 1 */
}
     if(pickupid == PickUpSF)//SAN FIERRO AUTO ESCOLA
{
     SetPlayerInterior(playerid, InteriorAUtoEscola); // Interior Do Local que Serб Setado.
     SetPlayerPos(playerid, AutoEscolaX, AutoEscolaY,AutoEscolaZ); // Setando ele Para Dentro do Interior.
     SetPlayerVirtualWorld(playerid,  2);/* mundo ID 2*/
}
     return 1;
}
Reply
#5

Vб adicionando o cуdigo abaixo na sua GM (faзa um backup se achar que necessita)
OBS: Coloquei as Informaзхes sobre, no cуdigo.
PHP код:
#define AutoEscolaLS 10001
#define AutoEscolaSF 10002
#define AutoEscolaLV 10003
new sAutoEscola[MAX_PLAYERS];
new 
EntrarAutoEscolaLS;
new 
EntrarAutoEscolaSF;
new 
EntrarAutoEscolaLV;
new 
SairAutoEscola;
public 
OnGameModeInit()
{
    
EntrarAutoEscolaLS = CreatePickup(1239, 1, 607.4615, -1458.5487, 14.3810, -1); //Pickup da Auto-Escola de LS
    
EntrarAutoEscolaSF = CreatePickup(1239, 1, -2026.1211, -101.4706, 35.1641, -1); //Pickup da Auto-Escola de SF
    
EntrarAutoEscolaLV = CreatePickup(1239, 1, 2078.1667, 2485.3923, 11.0781, -1); //Pickup da Auto-Escola de LV
       
SairAutoEscola = CreatePickup(1239, 1, -2026.8790, -104.0880, 1035.1719, -1); //Pickup de dentro do interior da Auto-Escola
    
return 1;
}
public 
OnPlayerPickUpPickup(playerid, pickupid)
{
    if(
pickupid == EntrarAutoEscolaLS){ // Se o player estiver no pickup "EntrarAutoEscolaLS"
        
SetPlayerPos(playerid, -2029.8093,-105.9899,1035.1719); //Seta o player dentro da Auto-escola de LS
        
SetPlayerInterior(playerid, 3); // Interior id da Auto-Escola
        
SendClientMessage(playerid, -1, "Bem-vindo(a) а Auto-escola de Los Santos!");
        
sAutoEscola[playerid] = AutoEscolaLS; // Seta o "sAutoEscola" pra "AutoEscolaLS"
        
return 1;
    }
    if(
pickupid == EntrarAutoEscolaSF){ // Se o player estiver no pickup "EntrarAutoEscolaSF"
        
SetPlayerPos(playerid, -2029.8093,-105.9899,1035.1719); //Seta o player dentro da Auto-escola de SF
        
SetPlayerInterior(playerid, 3); // Interior id da Auto-Escola
        
SendClientMessage(playerid, -1, "Bem-vindo(a) а Auto-escola de San Fierro!");
        
sAutoEscola[playerid] = AutoEscolaSF; // Seta o "sAutoEscola" pra "AutoEscolaSF"
        
return 1;
    }
    if(
pickupid == EntrarAutoEscolaLV){ // Se o player estiver no pickup "EntrarAutoEscolaLV"
        
SetPlayerPos(playerid, -2029.8093,-105.9899,1035.1719); //Seta o player dentro da Auto-escola de LV
        
SetPlayerInterior(playerid, 3); // Interior id da Auto-Escola
        
SendClientMessage(playerid, -1, "Bem-vindo(a) а Auto-escola de Las Venturas!");
        
sAutoEscola[playerid] = AutoEscolaLV; // Seta o "sAutoEscola" pra "AutoEscolaLV"
        
return 1;
    }
    
//==============================================================================//
    
if(pickupid == SairAutoEscola){
        if(
sAutoEscola[playerid] == AutoEscolaLS){ // Se o sAutoEscola do playerid for igual a AutoEscolaLS
            
SetPlayerPos(playerid, 608.7413, -1459.8810, 14.3993); // Seta a posiзгo do Player pra Auto-escola de Los Santos.
            
SetPlayerInterior(playerid, 0);
            
sAutoEscola[playerid] = 0;
            return 
1;
        }else if(
sAutoEscola[playerid] == AutoEscolaSF){ // Se o sAutoEscola do playerid for igual a AutoEscolaSF
            
SetPlayerPos(playerid, -2027.7423, -100.0150, 35.1641); // Seta a posiзгo do Player pra Auto-escola de San Fierro.
            
SetPlayerInterior(playerid, 0);
            
sAutoEscola[playerid] = 0;
            return 
1;
        }else if(
sAutoEscola[playerid] == AutoEscolaLV){ //Se o sAutoEscola do playerid for igual a AutoEscolaSF
            
SetPlayerPos(playerid, 2079.4448, 2484.6536, 11.0781); // Seta a posiзгo do Player pra Auto-escola de Los Santos.
            
SetPlayerInterior(playerid, 0);
            
sAutoEscola[playerid] = 0;
            return 
1;
        }
    }
    return 
1;
}
//======================================== COMANDOS PARA TESTES ========================================//
CMD:tpls(playerid)
{
    
SetPlayerPos(playerid, 610.0353, -1460.2130, 16.3179); //LS
    
SetPlayerInterior(playerid, 0);
    return 
1;
}
CMD:tpsf(playerid)
{
    
SetPlayerPos(playerid, -2025.4618, -99.7601, 35.7955); //SF
    
SetPlayerInterior(playerid, 0);
    return 
1;
}
CMD:tplv(playerid)
{
    
SetPlayerPos(playerid, 2078.2061, 2485.1328, 11.4751);
    
SetPlayerInterior(playerid, 0);
    return 
1;
} 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)