SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 23/01/2019, 09:00 PM   #11
PedroH
Huge Clucker
 
Join Date: Jul 2017
Posts: 337
Reputation: 5
Default Re: Inventario

MrHunter, como o insaneBR colocou acima, para voce resolver isso basta colocar uma condicional "if" para saber se o jogador esta em algum veiculo. para isso voce utiliza if(!IsPlayerInAnyVehicle(playerid)) se isso esta gerando erro, poste o codigo aqui é quais são os erros que esta causando. Isso agilizara bastante a resolução do seu problema.
PedroH is offline   Reply With Quote
Old 23/01/2019, 09:59 PM   #12
MrHunter
Little Clucker
 
Join Date: Jan 2019
Posts: 8
Reputation: 0
Default Re: Inventario

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (!IsPlayerInAnyVehicle(playerid) && (newkeys & KEY_YES))

Nesse se add algo ou mudo em outra da bugs em outras coisas
MrHunter is offline   Reply With Quote
Old 23/01/2019, 10:13 PM   #13
PedroH
Huge Clucker
 
Join Date: Jul 2017
Posts: 337
Reputation: 5
Default Re: Inventario

Quote:
Originally Posted by MrHunter View Post
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (!IsPlayerInAnyVehicle(playerid) && (newkeys & KEY_YES))

Nesse se add algo ou mudo em outra da bugs em outras coisas
poste o codigo inteiro. Outra coisa, como voce disse, para abrir o inventario e preciso pressionar a tecla 'N' nessa condição que você mandou a tecla é a 'Y' se você não sabe onde esta localizado a parte que chama a função de abrir o inventario poste a callback inteira de "OnPlayerKeyStateChange" que eu tentarei achar.
PedroH is offline   Reply With Quote
Old 23/01/2019, 10:30 PM   #14
InsaneBR
Big Clucker
 
InsaneBR's Avatar
 
Join Date: Feb 2018
Posts: 104
Reputation: 8
Default Re: Inventario

Quote:
Originally Posted by MrHunter View Post
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (!IsPlayerInAnyVehicle(playerid) && (newkeys & KEY_YES))

Nesse se add algo ou mudo em outra da bugs em outras coisas
Amigo, se você não sabe o que está fazendo você deveria mandar o código onde se encontra a função do inventário para que alguém te ajude com as devidas correções.

Você deve especificar o que está acontecendo atualmente de forma a esclarecer detalhadamente os erros/bugs, pois suas respostas estão sendo 'inuteis' ao meu ver.

Vamos tentar novamente,
Quote:
Originally Posted by MrHunter View Post
if (!IsPlayerInAnyVehicle(playerid) && (newkeys & KEY_YES))
Isto não é o mais adequado a se fazer, pois assim você não consegue desenvolver outros códigos relacionados a esta tecla sem que o jogador não esteja em um veículo, fica dependente disso.
pawn Code:
if(newkeys & KEY_YES)
{
    if(!IsPlayerInAnyVehicle(playerid))
    {
        //Funções a serem aplicadas caso pressione a tecla Y, desde que o jogador não esteja em um veículo.
    }
    //Demais funções ao pressionar Y
}

Agora, no início você disse que ao apertar a letra N realizava múltiplas funções (conflito), no entanto você está trabalhando com a letra Y para verificação??
InsaneBR is offline   Reply With Quote
Old 23/01/2019, 10:30 PM   #15
DanielMatrix
Big Clucker
 
Join Date: Sep 2018
Posts: 108
Reputation: 9
Default Re: Inventario

Agora que vem a questão , qual sua variável definida na textdraw, ela e global ou local ? exemplo , apenas text, ou playertext, fazendo o resumo, quando o jogador esta dentro do veiculo ele mostra a textdraw do inventario , você poderá removela, provavelmente ela se encontra nessa área que lhe informei na msg acima, outra questão e , você verifica se o jogador estiver dentro do veiculo, ele não mostra a textdraw do inventario etc....
DanielMatrix is offline   Reply With Quote
Old 23/01/2019, 11:34 PM   #16
MrHunter
Little Clucker
 
Join Date: Jan 2019
Posts: 8
Reputation: 0
Default Re: Inventario

Quote:
Originally Posted by PedroH View Post
poste o codigo inteiro. Outra coisa, como voce disse, para abrir o inventario e preciso pressionar a tecla 'N' nessa condição que você mandou a tecla é a 'Y' se você não sabe onde esta localizado a parte que chama a função de abrir o inventario poste a callback inteira de "OnPlayerKeyStateChange" que eu tentarei achar.
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (!IsPlayerInAnyVehicle(playerid))
{
new Floatos[3];
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
if (pos[1] > (Y_ELEVATOR_POS2 - 1. && pos[1] < (Y_ELEVATOR_POS2 + 1. && pos[0] < (X_ELEVATOR_POS2 + 1. && pos[0] > (X_ELEVATOR_POS2 - 1.)
{
ShowElevatorDialog2(playerid);
}
MrHunter is offline   Reply With Quote
Old 24/01/2019, 12:23 AM   #17
PedroH
Huge Clucker
 
Join Date: Jul 2017
Posts: 337
Reputation: 5
Default Re: Inventario

Quote:
Originally Posted by MrHunter View Post
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (!IsPlayerInAnyVehicle(playerid))
{
new Floatos[3];
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
if (pos[1] > (Y_ELEVATOR_POS2 - 1. && pos[1] < (Y_ELEVATOR_POS2 + 1. && pos[0] < (X_ELEVATOR_POS2 + 1. && pos[0] > (X_ELEVATOR_POS2 - 1.)
{
ShowElevatorDialog2(playerid);
}
posta a callback OnPlayerKeyStateChange "inteira". Eu tenho certeza que não tem apenas isso nessa callback. A não ser que a GM utilize modulos.
Nem as verificações de teclas ta ai.
Cara, usa a tag [PHP] [/ PHP] e coloca o codigo dentro.
PedroH is offline   Reply With Quote
Old 24/01/2019, 12:39 AM   #18
MrHunter
Little Clucker
 
Join Date: Jan 2019
Posts: 8
Reputation: 0
Default Re: Inventario

PHP Code:
 public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if (!
IsPlayerInAnyVehicle(playerid))
    {
        new 
Float:pos[3];
        
GetPlayerPos(playeridpos[0], pos[1], pos[2]);
        if (
pos[1] > (Y_ELEVATOR_POS2 1.8) && pos[1] < (Y_ELEVATOR_POS2 1.8) && pos[0] < (X_ELEVATOR_POS2 1.8) && pos[0] > (X_ELEVATOR_POS2 1.8))
        {
            
ShowElevatorDialog2(playerid);
        }
        else
        {
            if(
pos[1] < (Y_ELEVATOR_POS2 1.81) && pos[1] > (Y_ELEVATOR_POS2 3.8) && pos[0] > (X_ELEVATOR_POS2 3.8) && pos[0] < (X_ELEVATOR_POS2 1.81))
            {
                new 
10;
                while(
pos[2] < GetDoorsZCoordForFloor2(i) + 3.5 && 0)
                    
--;
                if(
== && pos[2] < GetDoorsZCoordForFloor2(0) + 2.0)
                    
= -1;
                if (
<= 9)
                {
                    if (
ElevatorState2 != ELEVATOR_STATE_MOVING)
                    {
                        if (
ElevatorFloor2 == 1)
                        {
                            
GameTextForPlayer(playerid"~n~~n~~n~~n~~n~~n~~n~~y~~h~O Elevador~n~~y~~h~Já está neste andar...~n~~w~Caminhe Até Ele~n~~w~E Pressione '~k~~Y~'"35003);
                            
SendClientMessage(playeridCOR_AMARELO"* O elevador já está neste andar... entre dentro dele e pressione '{FFFFFF}~k~~Y{CCCCCC}'");
                            return 
1;
                        }
                    }
                    
CallElevator2(playerid1);
                    
GameTextForPlayer(playerid"~n~~n~~n~~n~~n~~n~~n~~n~~g~~h~Elevador~n~~g~~h~Foi Chamado...~n~~w~Porfavor Aguarde"30003);
                    new 
strTempString[100];
                    if (
ElevatorState2 == ELEVATOR_STATE_MOVING)
                    {
                        
format(strTempStringsizeof(strTempString), "* O elevador foi chamado... está passando pelo %s."FloorNames2[ElevatorFloor2]);
                    }
                    else
                    {
                        if (
ElevatorFloor2 == 0)
                        {
                            
format(strTempStringsizeof(strTempString), "* O elevador foi chamado... está passando pelo %s."FloorNames2[ElevatorFloor2]);
                        }
                        else
                        {
                            
format(strTempStringsizeof(strTempString), "* O elevador foi chamado... está passando pelo %s."FloorNames2[ElevatorFloor2]);
                        }
                    }
                    
SendClientMessage(playeridCOR_AMARELOstrTempString);
                    return 
1;
                }
            }
        }
    }
    if(
newkeys KEY_SECONDARY_ATTACK)
    {
        if(
CarroInventario[playerid] != 0)
        {
            
DestroyVehicle(CarroInventario[playerid]);
            
CarroInventario[playerid] = 0;
            
SendClientMessage(playeridCOR_LIGHTBLUE"Você guardou seu veículo de inventário.");
        }
    }
    if(
newkeys KEY_NO)
    {
        if(
CarryingOre[playerid] != -1)
        {
            new 
id Ore_FindFreeID();
            if(
id != -1)
            {
                if(
Player_GetClosestOre(playerid1.5) != -1) return SendClientMessage(playerid0xE74C3CFF"ERRO: {FFFFFF}Você não pode deixar seu minério aqui.");
                new 
label[48], type CarryingOre[playerid], FloatxFloatyFloatzFloata;
                
GetPlayerPos(playeridxyz);
                
GetPlayerFacingAngle(playerida);
                
+= (1.25 floatsin(-adegrees));
                
+= (1.25 floatcos(-adegrees));
                
DroppedOres[id][Type] = type;
                
DroppedOres[id][OreTimer] = SetTimerEx("Ore_Destroy"ORE_TIME 60000false"i"id);
                
DroppedOres[id][OreObject] = CreateDynamicObject(3929xy0.650.00.0random(360));
                  
SetDynamicObjectMaterial(DroppedOres[id][OreObject], 02936"kmb_rckx""larock256"RGBAToARGB(OreData[type][Color]));
                
format(labelsizeof(label), "%s Minério\n{FFFFFF}\n\n/pegarminerio"OreData[type][NameOres]);
                  
DroppedOres[id][OreLabel] = CreateDynamic3DTextLabel(labelOreData[type][Color], xyz5.0, .testlos 1);
                
DroppedOres[id][OreExists] = true;
            }
            
ApplyAnimation(playerid"CARRY""putdwn05"4.1011001);
            
Player_CleanUp(playerid1);
        }
        if(
HasTrash[playerid])
        {
            
Trash_ResetPlayer(playerid);
            
SendClientMessage(playerid0x2ECC71FF"[Lixeiro]: {FFFFFF}Saco de Lixo Removido.");
        }
        if(
CarroInventario[playerid] != 0)
        {
            
DestroyVehicle(CarroInventario[playerid]);
            
CarroInventario[playerid] = 0;
            
SendClientMessage(playeridCOR_LIGHTBLUE"Você guardou seu veículo de inventário.");
        }
          
cmd_inventario(playerid);
    }
    if((
newkeys KEY_SPRINT) && IsPlayerInAnyLanchonete(playerid) && GetPlayerCameraMode(playerid) == 15){

        if(
GetTickCount() >  GetPVarInt(playerid"varLanchonete")){

            
FomeChange(playerid20.0);

            
SetPVarInt(playerid"varLanchonete"GetTickCount()+1500);
        }
    }
    if(
GetPlayerState(playerid) == PLAYER_STATE_DRIVER && newkeys KEY_NO)
    {
            if(
NovaCamera[playerid] == 0)
            {
                  new 
Sofor GetPlayerState(playerid);
                if(!
IsPlayerInAnyVehicle(playerid))return SendClientMessage(playeridCOR_GREY"   Você não está dentro de um carro!");
                if(
Sofor == PLAYER_STATE_DRIVER)
                {
                    if(
IsValidObject(dcObject[playerid])==0)
                    {
                        
DestroyObject(dcObject[playerid]);
                    }
                    new 
pv=GetPlayerVehicleID(playerid),slot=GetVehicleModel(pv)-400;
                    if(
dCam_Xes[slot] == INVALID_DATA || INVALID_DATA == dCam_Yes[slot] || INVALID_DATA == dCam_Highs[slot])
                        return 
SendClientMessage(playeridCOR_GREY"   Não foi possível ligar a câmera em primeira pessoa neste veículo!");

                    
dcObject[playerid] = CreateObject(19300,0.0,0.0,0.0,0.0,0.0,0.0);
                    
AttachObjectToVehicle(dcObject[playerid],pv,-dCam_Xes[slot],dCam_Yes[slot]-0.15,dCam_Highs[slot]-0.06,0.0,0.0,0.0);
                    
AttachCameraToObject(playerid,dcObject[playerid]);
                    
SetPVarInt(playerid"VarFPS"0);
                    
SendClientMessage(playeridCOR_LIGHTBLUE"» Use {FFFFFF}'N' {33CCFF}para desativar a camera!");
                }
                else
                {
                    if(
IsValidObject(dcObject[playerid])==1)
                    {
                        
DestroyObject(dcObject[playerid]);
                    }

                    new 
pv=GetPlayerVehicleID(playerid),slot=GetVehicleModel(pv)-400;
                    if(
dCam_Xes[slot] == INVALID_DATA || INVALID_DATA == dCam_Yes[slot] || INVALID_DATA == dCam_Highs[slot])
                        return 
SendClientMessage(playeridCOR_GREY"   Não foi possível ligar a câmera em primeira pessoa neste veículo!");

                    
dcObject[playerid] = CreateObject(19300,0.0,0.0,0.0,0.0,0.0,0.0);
                    
AttachObjectToVehicle(dcObject[playerid],pv,dCam_Xes[slot],dCam_Yes[slot],dCam_Highs[slot],0.0,0.0,0.0);
                    
AttachCameraToObject(playerid,dcObject[playerid]);
                    
SetPVarInt(playerid"VarFPS"0);
                    
SendClientMessage(playeridCOR_LIGHTBLUE"» Use {FFFFFF}'N' {33CCFF}para desativar a camera!");
                }
                
GameTextForPlayer(playerid"~w~camera~g~ ligada"50006);
                   
NovaCamera[playerid] = 0;
            }
               else if(
NovaCamera[playerid] == 1)
              {
                  if(!
IsPlayerInAnyVehicle(playerid))return SendClientMessage(playeridCOR_GREY"   Você não está dentro de um carro!");
                  new 
Sofor GetPlayerState(playerid);
                  if(
GetPVarInt(playerid"VarFPS"))
                {
                    if(
Sofor == PLAYER_STATE_DRIVER)
                    {
                        if(
IsValidObject(dcObject[playerid])==1)
                        {
                            
DestroyObject(dcObject[playerid]);
                        }
                        
SetCameraBehindPlayer(playerid);
                        
SetPVarInt(playerid"VarFPS"0);
                        
SendClientMessage(playeridCOR_LIGHTBLUE"» Camera desligada!");
                    }
                }
                  
GameTextForPlayer(playerid"~w~camera~r~ desligada"50006);
                   
NovaCamera[playerid] = 0;
              }
    }
    if(
newkeys 16 && !IsPlayerInAnyVehicle(playerid)) 
MrHunter is offline   Reply With Quote
Old 24/01/2019, 01:02 AM   #19
PedroH
Huge Clucker
 
Join Date: Jul 2017
Posts: 337
Reputation: 5
Default Re: Inventario

Cara, eu acho que o inventario esta sendo chamado nessa parte do codigo:

PHP Code:
if(&& newkeys KEY_NO)
    {
        if(
CarryingOre[playerid] != -1)
        {
            new 
id Ore_FindFreeID();
            if(
id != -1)
            {
                if(
Player_GetClosestOre(playerid1.5) != -1) return SendClientMessage(playerid0xE74C3CFF"ERRO: {FFFFFF}Você não pode deixar seu minério aqui.");
                new 
label[48], type CarryingOre[playerid], FloatxFloatyFloatzFloata;
                
GetPlayerPos(playeridxyz);
                
GetPlayerFacingAngle(playerida);
                
+= (1.25 floatsin(-adegrees));
                
+= (1.25 floatcos(-adegrees));
                
DroppedOres[id][Type] = type;
                
DroppedOres[id][OreTimer] = SetTimerEx("Ore_Destroy"ORE_TIME 60000false"i"id);
                
DroppedOres[id][OreObject] = CreateDynamicObject(3929xy0.650.00.0random(360));
                  
SetDynamicObjectMaterial(DroppedOres[id][OreObject], 02936"kmb_rckx""larock256"RGBAToARGB(OreData[type][Color]));
                
format(labelsizeof(label), "%s Minério\n{FFFFFF}\n\n/pegarminerio"OreData[type][NameOres]);
                  
DroppedOres[id][OreLabel] = CreateDynamic3DTextLabel(labelOreData[type][Color], xyz5.0, .testlos 1);
                
DroppedOres[id][OreExists] = true;
            }
            
ApplyAnimation(playerid"CARRY""putdwn05"4.1011001);
            
Player_CleanUp(playerid1);
        }
        if(
HasTrash[playerid])
        {
            
Trash_ResetPlayer(playerid);
            
SendClientMessage(playerid0x2ECC71FF"[Lixeiro]: {FFFFFF}Saco de Lixo Removido.");
        }
        if(
CarroInventario[playerid] != 0)
        {
            
DestroyVehicle(CarroInventario[playerid]);
            
CarroInventario[playerid] = 0;
            
SendClientMessage(playeridCOR_LIGHTBLUE"Você guardou seu veículo de inventário.");
        }
          
cmd_inventario(playerid);
    } 
Na ultima instrução ele chama a função "cmd_inventario" creio eu que seja ela que cria o inventario, da uma olhada ai.

PHP Code:
 public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if (!
IsPlayerInAnyVehicle(playerid) && newkeys KEY_YES)
    {
        new 
Float:pos[3];
        
GetPlayerPos(playeridpos[0], pos[1], pos[2]);
        if (
pos[1] > (Y_ELEVATOR_POS2 1.8) && pos[1] < (Y_ELEVATOR_POS2 1.8) && pos[0] < (X_ELEVATOR_POS2 1.8) && pos[0] > (X_ELEVATOR_POS2 1.8))
        {
            
ShowElevatorDialog2(playerid);
        }
        else
        {
            if(
pos[1] < (Y_ELEVATOR_POS2 1.81) && pos[1] > (Y_ELEVATOR_POS2 3.8) && pos[0] > (X_ELEVATOR_POS2 3.8) && pos[0] < (X_ELEVATOR_POS2 1.81))
            {
                new 
10;
                while(
pos[2] < GetDoorsZCoordForFloor2(i) + 3.5 && 0)
                    
--;
                if(
== && pos[2] < GetDoorsZCoordForFloor2(0) + 2.0)
                    
= -1;
                if (
<= 9)
                {
                    if (
ElevatorState2 != ELEVATOR_STATE_MOVING)
                    {
                        if (
ElevatorFloor2 == 1)
                        {
                            
GameTextForPlayer(playerid"~n~~n~~n~~n~~n~~n~~n~~y~~h~O Elevador~n~~y~~h~Já está neste andar...~n~~w~Caminhe Até Ele~n~~w~E Pressione '~k~~Y~'"35003);
                            
SendClientMessage(playeridCOR_AMARELO"* O elevador já está neste andar... entre dentro dele e pressione '{FFFFFF}~k~~Y{CCCCCC}'");
                            return 
1;
                        }
                    }
                    
CallElevator2(playerid1);
                    
GameTextForPlayer(playerid"~n~~n~~n~~n~~n~~n~~n~~n~~g~~h~Elevador~n~~g~~h~Foi Chamado...~n~~w~Porfavor Aguarde"30003);
                    new 
strTempString[100];
                    if (
ElevatorState2 == ELEVATOR_STATE_MOVING)
                    {
                        
format(strTempStringsizeof(strTempString), "* O elevador foi chamado... está passando pelo %s."FloorNames2[ElevatorFloor2]);
                    }
                    else
                    {
                        if (
ElevatorFloor2 == 0)
                        {
                            
format(strTempStringsizeof(strTempString), "* O elevador foi chamado... está passando pelo %s."FloorNames2[ElevatorFloor2]);
                        }
                        else
                        {
                            
format(strTempStringsizeof(strTempString), "* O elevador foi chamado... está passando pelo %s."FloorNames2[ElevatorFloor2]);
                        }
                    }
                    
SendClientMessage(playeridCOR_AMARELOstrTempString);
                    return 
1;
                }
            }
        }
    }
    if(
newkeys KEY_SECONDARY_ATTACK)
    {
        if(
CarroInventario[playerid] != 0)
        {
            
DestroyVehicle(CarroInventario[playerid]);
            
CarroInventario[playerid] = 0;
            
SendClientMessage(playeridCOR_LIGHTBLUE"Você guardou seu veículo de inventário.");
        }
    }
    if(!
IsPlayerInAnyVehicle(playerid) && newkeys KEY_NO)
    {
        if(
CarryingOre[playerid] != -1)
        {
            new 
id Ore_FindFreeID();
            if(
id != -1)
            {
                if(
Player_GetClosestOre(playerid1.5) != -1) return SendClientMessage(playerid0xE74C3CFF"ERRO: {FFFFFF}Você não pode deixar seu minério aqui.");
                new 
label[48], type CarryingOre[playerid], FloatxFloatyFloatzFloata;
                
GetPlayerPos(playeridxyz);
                
GetPlayerFacingAngle(playerida);
                
+= (1.25 floatsin(-adegrees));
                
+= (1.25 floatcos(-adegrees));
                
DroppedOres[id][Type] = type;
                
DroppedOres[id][OreTimer] = SetTimerEx("Ore_Destroy"ORE_TIME 60000false"i"id);
                
DroppedOres[id][OreObject] = CreateDynamicObject(3929xy0.650.00.0random(360));
                  
SetDynamicObjectMaterial(DroppedOres[id][OreObject], 02936"kmb_rckx""larock256"RGBAToARGB(OreData[type][Color]));
                
format(labelsizeof(label), "%s Minério\n{FFFFFF}\n\n/pegarminerio"OreData[type][NameOres]);
                  
DroppedOres[id][OreLabel] = CreateDynamic3DTextLabel(labelOreData[type][Color], xyz5.0, .testlos 1);
                
DroppedOres[id][OreExists] = true;
            }
            
ApplyAnimation(playerid"CARRY""putdwn05"4.1011001);
            
Player_CleanUp(playerid1);
        }
        if(
HasTrash[playerid])
        {
            
Trash_ResetPlayer(playerid);
            
SendClientMessage(playerid0x2ECC71FF"[Lixeiro]: {FFFFFF}Saco de Lixo Removido.");
        }
        if(
CarroInventario[playerid] != 0)
        {
            
DestroyVehicle(CarroInventario[playerid]);
            
CarroInventario[playerid] = 0;
            
SendClientMessage(playeridCOR_LIGHTBLUE"Você guardou seu veículo de inventário.");
        }
          
cmd_inventario(playerid);
    }
    if((
newkeys KEY_SPRINT) && IsPlayerInAnyLanchonete(playerid) && GetPlayerCameraMode(playerid) == 15){

        if(
GetTickCount() >  GetPVarInt(playerid"varLanchonete")){

            
FomeChange(playerid20.0);

            
SetPVarInt(playerid"varLanchonete"GetTickCount()+1500);
        }
    }
    if(
GetPlayerState(playerid) == PLAYER_STATE_DRIVER && newkeys KEY_NO)
    {
            if(
NovaCamera[playerid] == 0)
            {
                  new 
Sofor GetPlayerState(playerid);
                if(!
IsPlayerInAnyVehicle(playerid))return SendClientMessage(playeridCOR_GREY"   Você não está dentro de um carro!");
                if(
Sofor == PLAYER_STATE_DRIVER)
                {
                    if(
IsValidObject(dcObject[playerid])==0)
                    {
                        
DestroyObject(dcObject[playerid]);
                    }
                    new 
pv=GetPlayerVehicleID(playerid),slot=GetVehicleModel(pv)-400;
                    if(
dCam_Xes[slot] == INVALID_DATA || INVALID_DATA == dCam_Yes[slot] || INVALID_DATA == dCam_Highs[slot])
                        return 
SendClientMessage(playeridCOR_GREY"   Não foi possível ligar a câmera em primeira pessoa neste veículo!");

                    
dcObject[playerid] = CreateObject(19300,0.0,0.0,0.0,0.0,0.0,0.0);
                    
AttachObjectToVehicle(dcObject[playerid],pv,-dCam_Xes[slot],dCam_Yes[slot]-0.15,dCam_Highs[slot]-0.06,0.0,0.0,0.0);
                    
AttachCameraToObject(playerid,dcObject[playerid]);
                    
SetPVarInt(playerid"VarFPS"0);
                    
SendClientMessage(playeridCOR_LIGHTBLUE"» Use {FFFFFF}'N' {33CCFF}para desativar a camera!");
                }
                else
                {
                    if(
IsValidObject(dcObject[playerid])==1)
                    {
                        
DestroyObject(dcObject[playerid]);
                    }

                    new 
pv=GetPlayerVehicleID(playerid),slot=GetVehicleModel(pv)-400;
                    if(
dCam_Xes[slot] == INVALID_DATA || INVALID_DATA == dCam_Yes[slot] || INVALID_DATA == dCam_Highs[slot])
                        return 
SendClientMessage(playeridCOR_GREY"   Não foi possível ligar a câmera em primeira pessoa neste veículo!");

                    
dcObject[playerid] = CreateObject(19300,0.0,0.0,0.0,0.0,0.0,0.0);
                    
AttachObjectToVehicle(dcObject[playerid],pv,dCam_Xes[slot],dCam_Yes[slot],dCam_Highs[slot],0.0,0.0,0.0);
                    
AttachCameraToObject(playerid,dcObject[playerid]);
                    
SetPVarInt(playerid"VarFPS"0);
                    
SendClientMessage(playeridCOR_LIGHTBLUE"» Use {FFFFFF}'N' {33CCFF}para desativar a camera!");
                }
                
GameTextForPlayer(playerid"~w~camera~g~ ligada"50006);
                   
NovaCamera[playerid] = 0;
            }
               else if(
NovaCamera[playerid] == 1)
              {
                  if(!
IsPlayerInAnyVehicle(playerid))return SendClientMessage(playeridCOR_GREY"   Você não está dentro de um carro!");
                  new 
Sofor GetPlayerState(playerid);
                  if(
GetPVarInt(playerid"VarFPS"))
                {
                    if(
Sofor == PLAYER_STATE_DRIVER)
                    {
                        if(
IsValidObject(dcObject[playerid])==1)
                        {
                            
DestroyObject(dcObject[playerid]);
                        }
                        
SetCameraBehindPlayer(playerid);
                        
SetPVarInt(playerid"VarFPS"0);
                        
SendClientMessage(playeridCOR_LIGHTBLUE"» Camera desligada!");
                    }
                }
                  
GameTextForPlayer(playerid"~w~camera~r~ desligada"50006);
                   
NovaCamera[playerid] = 0;
              }
    }
    if(
newkeys 16 && !IsPlayerInAnyVehicle(playerid)) 
testa ai, coloquei verificação la em cima pq o sistema de mineiro tambem pode precisar disso.
PedroH is offline   Reply With Quote
Old 24/01/2019, 02:26 AM   #20
leobpo
Big Clucker
 
Join Date: Dec 2016
Location: Itapevi SP
Posts: 60
Reputation: 0
Default Re: Inventario

Quote:
Originally Posted by MrHunter View Post
Achei ela, posso fazer oq?
Mude a tecla de abrir o inventario ou da camera
__________________
leobpo is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Ajuda] Inventario JuniorTheDM Português/Portuguese 1 30/08/2015 06:24 PM
[Ajuda] Inventario '-' JuniorTheDM Português/Portuguese 2 23/08/2015 07:40 PM
[Ajuda] Inventario JuniorTheDM Português/Portuguese 5 22/08/2015 06:31 PM
[Pedido] Inventario JuniorTheDM Português/Portuguese 14 16/08/2015 06:39 PM
[Ajuda] Inventario DrakeZ Português/Portuguese 1 15/09/2014 09:20 PM


All times are GMT. The time now is 07:31 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.