Respawn all cars Command with dcmd
#1

Hello, I'm using dcmd and I want to create a command that respawns all unused cars in the server, like this one:
Код:
if(strcmp(cmd, "/respawnallcars", true) == 0) {
            new bool:vehicleused[MAX_VEHICLES];
            for(new i=0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
                {
                    vehicleused[GetPlayerVehicleID(i)] = true;
                }
            }
            for(new i=1; i < MAX_VEHICLES; i++)
            {
                if(!vehicleused[i])
                {
                    SetVehicleToRespawn(i);
                }
            }
            SendClientMessage(playerid, 0x32CD32, "balba!");
            SendClientMessageToAll(0x32CD32, "sth!");
        return 1;
        }
can someone transform it for dcmd for me?

Is that correct? :
Код:
dcmd_respawnallcars(playerid,params[])
	{
	#pragma unused params
	new bool:vehicleused[MAX_VEHICLES];
            for(new i=0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
                {
                    vehicleused[GetPlayerVehicleID(i)] = true;
                }
            }
            for(new i=1; i < MAX_VEHICLES; i++)
            {
                if(!vehicleused[i])
                {
                    SetVehicleToRespawn(i);
                }
            }
            SendClientMessage(playerid, 0x32CD32, "balba!");
            SendClientMessageToAll(0x32CD32, "sth!");
	return 1;
	}
Reply
#2

pawn Код:
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

public OnPlayerCommandText(playerid, cmdtext[])
{
    dcmd(respawnallcars, 14, cmdtext);
    return 0;
}

dcmd_respawnallcars(playerid, params[])
{
           #pragma unused params
           new bool:vehicleused[MAX_VEHICLES];
            for(new i=0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
                {
                    vehicleused[GetPlayerVehicleID(i)] = true;
                }
            }
            for(new i=1; i < MAX_VEHICLES; i++)
            {
                if(!vehicleused[i])
                {
                    SetVehicleToRespawn(i);
                }
            }
            SendClientMessage(playerid, 0x32CD32, "balba!");
            SendClientMessageToAll(0x32CD32, "sth!");
            return 1;
}
Reply
#3

Thanks very much!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)