Portal SAMP
[Ajuda] Pickup não quer ser destruidos - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Pickup não quer ser destruidos (/showthread.php?tid=2463)



Pickup não quer ser destruidos - Hatiro - 08/06/2022

Código:
CMD:cpick(playerid, params[])
{
    new id;
    if(sscanf(params, "i",id))
    {
                SendClientMessage(playerid,-1,"errado /teste");
    }
    else
    {
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, Float:X, Float:Y, Float:Z);
    dropLoots[id][pickup] = CreatePickup(666, 23,  Float:X, Float:Y, Float:Z, -1);
    }
}
CMD:dpicks(playerid, params[])
{
     for (new i = 0; i < MAX_PLAYERS_DROPS; i++)
        {
            DestroyPickup(dropLoots[i][pickup]);
            dropLoots[i][pickup] = 0;
        }
}
Apenas o ultimo pickup está sendo deletado quando uso dpicks


RE: Pickup não quer ser destruidos - k2bi_YT - 08/06/2022

Faz o teste

Código PHP:
CMD:cpick(playeridparams[])
{
    new 
id;
    if(
sscanf(params"i",id)) return SendClientMessage(playerid,-1,"errado /teste");
    new 
Float:XFloat:YFloat:Z;
    
GetPlayerPos(playeridFloat:XFloat:YFloat:Z);
    
dropLoots[id][pickup] = CreatePickup(66623,  Float:XFloat:YFloat:Z, -1);
    return 
true;
}
CMD:dpicks(playeridparams[])
{
    if(
isnull(params))
    {
        for (new 
0MAX_PLAYERS_DROPSi++)
        {
            
DestroyPickup(dropLoots[i][pickup]);
        }
        
SendClientMessage(playerid, -1"Todos os Pickup [dopLoots] foram destruidos.");*/
        return 
true;
    }
    new 
id strval(params);
    
DestroyPickup(dropLoots[id][pickup]);
    new 
str[128];
    
format(strsizeof(str), "Pickup %d foi destruido [dopLoots]."id);
    
SendClientMessage(playerid, -1str);
    return 
true;


Se você apenas usar o dpicks sem nenhum parametros, irá deletar todos os pickups criado, mas se você colocar um numero, será excluido apenas o pickup escolhido


RE: Pickup não quer ser destruidos - Hatiro - 08/06/2022

(08/06/2022 18:58)Hatiro Escreveu:
Código:
CMD:cpick(playerid, params[])
{
    new id;
    if(sscanf(params, "i",id))
    {
                SendClientMessage(playerid,-1,"errado /teste");
    }
    else
    {
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, Float:X, Float:Y, Float:Z);
    dropLoots[id][pickup] = CreatePickup(666, 23,  Float:X, Float:Y, Float:Z, -1);
    }
}
CMD:dpicks(playerid, params[])
{
     for (new i = 0; i < MAX_PLAYERS_DROPS; i++)
        {
            DestroyPickup(dropLoots[i][pickup]);
            dropLoots[i][pickup] = 0;
        }
}
Apenas o ultimo pickup está sendo deletado quando uso dpicks

(08/06/2022 19:45)k2bi_YT Escreveu: Faz o teste

Código PHP:
CMD:cpick(playeridparams[])
{
    new id;
    if(sscanf(params"i",id)) return SendClientMessage(playerid,-1,"errado /teste");
    new Float:XFloat:YFloat:Z;
    GetPlayerPos(playeridFloat:XFloat:YFloat:Z);
    dropLoots[id][pickup] = CreatePickup(66623,  Float:XFloat:YFloat:Z, -1);
    return true;
}
CMD:dpicks(playeridparams[])
{
    if(isnull(params))
    {
        for (new 0MAX_PLAYERS_DROPSi++)
        {
            DestroyPickup(dropLoots[i][pickup]);
        }
        SendClientMessage(playerid, -1"Todos os Pickup [dopLoots] foram destruidos.");*/
        return true;
    }
    new id strval(params);
    DestroyPickup(dropLoots[id][pickup]);
    new str[128];
    format(strsizeof(str), "Pickup %d foi destruido [dopLoots]."id);
    SendClientMessage(playerid, -1str);
    return true;


Se você apenas usar o dpicks sem nenhum parametros, irá deletar todos os pickups criado, mas se você colocar um numero, será excluido apenas o pickup escolhido
Deu certo, Thanks.