Help with "/adestroycars" would be appreciated.
#1

Hi,

Please help me with this, don't post anything flaming or insulting me as you'll just be ignored.

Genuine replies only, please.

Your help would be appreciated.

pawn Код:
dcmd_adestroycars(playerid, params[])
{
  #pragma unused params
    if(pStats[playerid][pAdmin] >= 3)
    {
    for(new i = 0;i < Spawned; i++)
    {
            Spawned--;
            DestroyVehicle(AdminSpawned[i]);
            printf("[DEBUG] Car %d despawned. Spawned rate is at %d.", AdminSpawned[i], Spawned);
        }
        SendClientMessage(playerid, COLOR_WHITE, "Destroyed all admin-spawned vehicles.");
    }
    else
    {
      SendClientMessage(playerid, COLOR_WHITE, BAD_ADMIN_MESSAGE);
    }
    return 1;
}
new AdminSpawned[100];
new Spawned = 1
Reply
#2

What's wrong with it?
Reply
#3

It only destroys 23% of the cars.
Reply
#4

pawn Код:
for(new i = 0;i < Spawned; i++)
    {
            Spawned--;
For that simple reason ,

Everytime the loop runs, the "Spawned" value is less.
Reply
#5

so how do I fix it?
Reply
#6

Quote:
Originally Posted by Marclang
so how do I fix it?
Well you're destroying all of them right? So like so:

pawn Код:
dcmd_adestroycars(playerid, params[])
{
     #pragma unused params
    if(pStats[playerid][pAdmin] >= 3)
    {
        for(new i = 0;i < Spawned; i++)
        {
            DestroyVehicle(AdminSpawned[i]);
            printf("[DEBUG] Car %d despawned. Spawned rate is at %d.", AdminSpawned[i], Spawned);
        }
        SendClientMessage(playerid, COLOR_WHITE, "Destroyed all admin-spawned vehicles.");
        Spawned = 0; // Or whatever the default value is
    }
    else
    {
      SendClientMessage(playerid, COLOR_WHITE, BAD_ADMIN_MESSAGE);
    }
    return 1;
}
Reply
#7

Thank you for your help.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)