SA-MP Forums Archive
/changecolor command - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: /changecolor command (/showthread.php?tid=143587)



/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