Problem with /respawncars
#1

Hi there. I`ve made a little command to respawn the all the unused vehicles

Code:
Код:
dcmd_respawncars(playerid, params[])
{
	#pragma unused params
	new pname[MAX_PLAYER_NAME], file[128];
	GetPlayerName(playerid, pname, sizeof(pname));
	format(file, sizeof(file), "\\Users\\%s.ini", pname);
	if(dini_Int(file, "level") >= 4)
	{
		for(new i=0; i <= MAX_VEHICLES; i++)
		{
		  for(new a=0; a < MAX_PLAYERS; a++)
		  {
				if(!IsPlayerInVehicle(a, i))
				{
					SetVehicleToRespawn(i);
					return 1;
				}
				return 1;
			}
			return 1;
		}
		SendClientMessageToAll(COLOUR_YELLOW, "[ADMIN]: Vehicles respawned by admin!");
		return 1;
	}
	else SendClientMessage(playerid, COLOUR_RED, "You are not allowed to use this command!");
	return 1;
}
The problem is that it doesn`t do anything....
Reply
#2

pawn Код:
dcmd_respawncars(playerid, params[])
{
    #pragma unused params
    new pname[MAX_PLAYER_NAME], file[128];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(file, sizeof(file), "\\Users\\%s.ini", pname);
    if(dini_Int(file, "level") >= 4)
    {
        for(new i=0; i <= MAX_VEHICLES; i++) for(new a=0; a < MAX_PLAYERS; a++)if(!IsPlayerInVehicle(a, i)) SetVehicleToRespawn(i);
        {
          for(new a=0; a < MAX_PLAYERS; a++)if(!IsPlayerInVehicle(a, i)) SetVehicleToRespawn(i);
          {
                if(!IsPlayerInVehicle(a, i)) SetVehicleToRespawn(i);
                {
                    SetVehicleToRespawn(i);
                }
            }
        }
        SendClientMessageToAll(COLOUR_YELLOW, "[ADMIN]: Vehicles respawned by admin!");
        return 1;
    }
    else SendClientMessage(playerid, COLOUR_RED, "You are not allowed to use this command!");
    return 1;
}
A return breaks the code with no question, so your code stopped at the first iteration (respawning vehicle id 0, which doesn't exist)
Reply
#3

Ehm ye now it works , but it respawns all the cars, even the used ones
Reply
#4

Woops, I pasted the code wrong

pawn Код:
dcmd_respawncars(playerid, params[])
{
    #pragma unused params
    new IsInCar = 0;
    new pname[MAX_PLAYER_NAME], file[128];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(file, sizeof(file), "\\Users\\%s.ini", pname);
    if(dini_Int(file, "level") >= 4)
    {
        for(new i=1; i < MAX_VEHICLES; i++)
        {
          for(new a=0; a < MAX_PLAYERS; a++)
          {
                if(IsPlayerInVehicle(a, i)) IsInCar = 1;
            }
            if (IsInCar == 1) SetVehicleToRespawn(i);
            IsInCar = 0;
        }
        SendClientMessageToAll(COLOUR_YELLOW, "[ADMIN]: Vehicles respawned by admin!");
        return 1;
    }
    else SendClientMessage(playerid, COLOUR_RED, "You are not allowed to use this command!");
    return 1;
}
Reply
#5

Ehm, now it respawns only the car I use and the other cars stay where they are xD
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)