[Ajuda] AttachedObject Nгo Destroi
#1

Olб pessoal, estou com um problema na minha GM, o AttachedObject nгo estб destruindo, olhem:

PHP код:
new id CountAttachedObjects(playerid);
SetPlayerAttachedObject(playerid,id,2226,5,0.394999,0.045000,0.027000,-25.299999,-101.699974);
SetPlayerAttachedObjectEx(2226,Vaga_Radio,playerid,id); 
PHP код:
RemovePlayerAttachedObjectEx(playeridVaga_Radio); 
PHP код:
stock CountAttachedObjects(playerid)
{
    new 
count=-1;
    new 
i=0;
    while(
MAX_PLAYER_ATTACHED_OBJECTS) {
        if(
PlayerInfo[playerid][pAcP] == && 6)
        {
            
i=6;
            continue;
           }
           if(
IsPlayerAttachedObjectSlotUsed(playeridi)) {
            
i++;
            continue;
        }
        else
        {
            
count i;
            
ultimoSlotEQ[playerid] = i;
            
MAX_PLAYER_ATTACHED_OBJECTS;
            break;
        }
    }
    if(
count == -1) {
          return 
SlotCheio[playerid] = 1;
    }
    return 
count;

PHP код:
BSR::RemovePlayerAttachedObjectEx(playerid,SlotReal)
{
    if(
ItemSlotA[playerid][SlotReal] != -1)
    {
        if(
ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Aureola1 && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Aureola2
        
&& ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Celular && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Radio && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Pa
        
&& ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Maconha && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Escudo
        
&& ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Planta && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Corrente
        
&& ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Ejetar && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Ejetar2
        
&& ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Escudo && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Colete
        
&& ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Taser)
        
RemovePlayerAttachedObject(playeridItemSlotA[playerid][SlotReal]);
        
ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] = -1;
        
SlotDItem[playerid][ItemSlotA[playerid][SlotReal]] = -1;
        
ObjectLoad[playerid][ItemSlotA[playerid][SlotReal]][Objindexid2] = 0;
        
ItemSlotA[playerid][SlotReal] = -1;
   }

Qualquer objeto nгo estб destruindo, acredito que seja por causa que usa uma maneira meio diferente de criar os AttachedObject, se alguйm puder me ajuda eu agradeзo <3
Reply
#2

HELP ;-;
Reply
#3

HEELP
Reply
#4

Vocк tentou compilar? quais erros apareceram?

O problema pode estб aqui:

PHP код:
BSR::RemovePlayerAttachedObjectEx(playerid,SlotReal

    if(
ItemSlotA[playerid][SlotReal] != -1
    { 
        if(
ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Aureola1 && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Aureola2 
        
&& ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Celular && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Radio && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Pa 
        
&& ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Maconha && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Escudo 
        
&& ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Planta && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Corrente 
        
&& ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Ejetar && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Ejetar2 
        
&& ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Escudo && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Colete 
        
&& ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Taser// Problema pode estб aqui, esqueceu { do if ou esqueceu de fechar );<<<
        
RemovePlayerAttachedObject(playeridItemSlotA[playerid][SlotReal]); 
        
ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] = -1
        
SlotDItem[playerid][ItemSlotA[playerid][SlotReal]] = -1
        
ObjectLoad[playerid][ItemSlotA[playerid][SlotReal]][Objindexid2] = 0
        
ItemSlotA[playerid][SlotReal] = -1
   } 

Reply
#5

Nгo aparece erro nenhum, simplesmente o objeto nгo destroi, se eu coloco um radio no chгo, ele fica na mгo, se eu guardo ele, ele fica na mгo, Isso acontece com todos os itens.
Reply
#6

Acredito que o problema estб na condicional, faзa um debug e veja se a condicional retorna verdadeiro.
Reply
#7

Como que eu faзo?
Reply
#8

Код:
BSR::RemovePlayerAttachedObjectEx(playerid,SlotReal) 
{ 
    if(ItemSlotA[playerid][SlotReal] != -1) 
    { 
        if(ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Aureola1 && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Aureola2 
        && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Celular && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Radio && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Pa 
        && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Maconha && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Escudo 
        && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Planta && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Corrente 
        && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Ejetar && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Ejetar2 
        && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Escudo && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Colete 
        && ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] != Vaga_Taser) {
            RemovePlayerAttachedObject(playerid, ItemSlotA[playerid][SlotReal]); 
            ItemSlotP[playerid][ItemSlotA[playerid][SlotReal]] = -1; 
            SlotDItem[playerid][ItemSlotA[playerid][SlotReal]] = -1; 
            ObjectLoad[playerid][ItemSlotA[playerid][SlotReal]][Objindexid2] = 0; 
            ItemSlotA[playerid][SlotReal] = -1;
        }
   } 
}
Isso ta gigante. O compilador nгo deve estar achando o erro aн dentro.
Tenta repensar no sistema, fazer de uma maneira diferente ou vai fazendo de um por um pra ver se funciona.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)