/changecolor command -
Dolph - 23.04.2010
pawn Код:
dcmd(changecolor, 11, cmdtext);
pawn Код:
dcmd_changecolor(playerid,params[])
{
if(admin[playerid] <= 3) return 0;
new color1,color2,vehicleid = GetPlayerVehicleID(playerid);
if(sscanf(params,"hh",color1,color2)) return SendClientMessage(playerid, 0xF60000AA, "USAGE: /changecolor [color 1][color 2]");
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "You are not in a vehicle!");
ChangeVehicleColor(vehicleid, color1, color2);
SendClientMessage(playerid, 0xFFFFFFFF, "Color changed");
return 1;
}
}
I get no errors. The problem is that I get Unknown Command when I try it.
Re: /changecolor command -
security - 23.04.2010
i had made myself a /color command you can edit it to what you want its 100% working

if you want it to be admin only you can reqeust it
Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
new vehicleid = GetPlayerVehicleID(playerid);
new cmd[128], idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/color", true) == 0 || strcmp(cmd, "/colour", true) == 0)
{
new color1, color2, tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /color [color1] [color2]");
color1 = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /color [color1] [color2]");
color2 = strval(tmp);
ChangeVehicleColor(GetPlayerVehicleID(playerid), color1, color2);
return 1;
}
return 0;
}
srry for bad english
It can be wrong becouse i got it exported out my script if you got problem say it.
Код:
#define COLOR_RED 0xAA3333AA
At this above your script":P if you use my whole code
Re: /changecolor command -
Torran - 23.04.2010
pawn Код:
dcmd_changecolor(playerid,params[])
{
if(admin[playerid] <= 3) return 0;
new color1,color2,vehicleid = GetPlayerVehicleID(playerid);
if(sscanf(params,"hh",color1,color2)) return SendClientMessage(playerid, 0xF60000AA, "USAGE: /changecolor [color 1][color 2]");
if(!sscanf(params,"hh",color1,color2))
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "You are not in a vehicle!");
ChangeVehicleColor(vehicleid, color1, color2);
SendClientMessage(playerid, 0xFFFFFFFF, "Color changed");
return 1;
}
Try that
Re: /changecolor command -
Dolph - 23.04.2010
Thanks Torran. I will test it as soon as I get home. :P
Re: /changecolor command -
Torran - 23.04.2010
This is the one i use,
Things are re-arranged, Things arent there but it works..
[code=Working one]
CMD:vcolour(playerid, params[])
{
new colour1, colour2;
if(admin[playerid] <= 3) return SendClientMessage(playerid, COLOR_RED, "You need to be admin");
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "You need to be in a vehicle to use this command");
if(sscanf(params, "ii", colour1, colour2)) return SendClientMessage(playerid, COLOR_BLUE, "Usage: /vcolour [Colour1] [Colour2]");
new vehicleid = GetPlayerVehicleID(playerid);
ChangeVehicleColor(vehicleid, colour1, colour2);
SendClientMessage(playerid, COLOR_BLUE, "Vehicle colour changed");
return 1;
}[/code]
I edited it so only your admins can use it,
Also its in ZCMD, I can edit it if you want