Customizing command
#1

Hello, I have this command:
Код:
dcmd_respawnallcars(playerid,params[])
	{
	#pragma unused params
	if(pInfo[playerid][Adminlevel] >= 3) {
	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, "You respawned all cars!");
            SendClientMessageToAll(0x32CD32, "All cars were respawned!");
	}
	return 1;
	}
I want to customize the command, example:
Код:
dcmd_respawnallcars(playerid,params[])
	{
	#pragma unused params
	if(pInfo[playerid][Adminlevel] >= 3) {
	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, "You respawned all cars!");
            SendClientMessageToAll(0x32CD32, "All cars were respawned by administrator: THE NICK OF THE ADMIN WHO USE THE COMMAND!");
	}
	return 1;
	}
Any ideas?
Reply
#2

pawn Код:
dcmd_respawnallcars(playerid,params[])
{
    #pragma unused params
    if(pInfo[playerid][Adminlevel] >= 3)
    {
            new playername[MAX_PLAYER_NAME],string[100];
            GetPlayerName(playerid,playername,sizeof(playername));
            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, "You respawned all cars!");
            format(string,sizeof(string),"All cars were respawned by administrator: %s",playername);
            SendClientMessageToAll(0x32CD32, string);
}
return 1;
Reply
#3

You have to use strings.
pawn Код:
dcmd_respawnallcars(playerid,params[])
{
        new string[268], name[30];
    #pragma unused params
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    if(pInfo[playerid][Adminlevel] >= 3) {
    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, "You respawned all cars!");
            format(string, sizeof(string), "All cars were respawned by administrator %s", name(playerid));
            SendClientMessageToAll(0x32CD32, string);
    }
    return 1;
}
Reply
#4

pawn Код:
dcmd_respawnallcars(playerid,params[])
{
    #pragma unused params
    if(pInfo[playerid][Adminlevel] >= 3)
    {
        new bool:vehicleused[MAX_VEHICLES], sendername[25], string[144];
        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);
            }
        }
        GetPlayerName(playerid, sendername, sizeof(sendername));
        SendClientMessage(playerid, 0x32CD32, "You respawned all cars!");
        format(string, sizeof(string), "All cars were respawned by %s", sendername);
        SendClientMessageToAll(0x32CD32, string);
    }
    return 1;
}
Reply
#5

pawn Код:
dcmd_respawnallcars(playerid,params[])
{
    #pragma unused params
    if(pInfo[playerid][Adminlevel] >= 3)
    {
        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);
            }
        }
        new string[128], Name[MAX_PLAYERS];
        GetPlayerName(playerid, Name, sizeof(Name));
        format(string, sizeof(string), "All cars were respawned by administrator: %s(%d)", Name, playerid);
        SendClientMessageToAll(-1, string);
    }
    return 1;
}
Edit: Omg, too slow lol
Reply
#6

Thanks, streetpeace, but when I try to compile the gamemode, I get these errors:
error 012: invalid function call, not a valid address
warning 215: expression has no effect
error 001: expected token: ";", but found ")"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line


These errors are from this line:
Код:
format(string, sizeof(string), "All cars were respawned by administrator %s", name(playerid));
I don't know what cause these errors, but I can give you similar code from my other command for example:
Код:
format(string, sizeof(string), "ADMIN: %s was kicked by administrator %s. [Reason: %s]", giveplayer, PlayerName(playerid), (result));
I hope this example will help.
Reply
#7

Quote:
Originally Posted by bobsona
Посмотреть сообщение
Thanks, streetpeace, but when I try to compile the gamemode, I get these errors:
error 012: invalid function call, not a valid address
warning 215: expression has no effect
error 001: expected token: ";", but found ")"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line


These errors are from this line:
Код:
format(string, sizeof(string), "All cars were respawned by administrator %s", name(playerid));
I don't know what cause these errors, but I can give you similar code from my other command for example:
Код:
format(string, sizeof(string), "ADMIN: %s was kickned by administrator %s. [Reason: %s]", giveplayer, PlayerName(playerid), (result));
I hope this example will help.
Replace with

pawn Код:
format(string, sizeof(string), "ADMIN: Administrator %s has respawned all vehicles", name);
Reply
#8

Works! Thank you all very much! You are great!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)