Salut à tous, voici une petite commande que je viens de faire, elle permet avec la commande /plaque 1 - 9 de mettre une plaque de couleur à notre nom sur notre véhicule, la voici :
// A placer tout en haut du FS/GM
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_RED 0xFF0606FF
// A placer en haut de OnPlayerCommandText
new cmd[256],tmp[256];
new playername[MAX_PLAYER_NAME];
cmd = strtok(cmdtext, idx);
// A placer dans OnPlayerCommandText
if(strcmp(cmd, "/plaque", true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_RED,"ERREUR: Vous n'êtes pas dans un véhicule.");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,COLOR_RED,"ERREUR: Vous devez écrire : /plaque 1 - 9");
}
else
{
new Float:vx, Float:vy, Float:vz, Float:va;
new veh = GetPlayerVehicleID(playerid);
new CarColor[MAX_PLAYERS];
new SelectColor = strval(tmp);
new retour[256];
if(SelectColor == 1)
{
CarColor = "{38FF06}";
SendClientMessage(playerid,COLOR_YELLOW,"Vous avez crée une plaque {38FF06}verte {FFFF00}sur votre véhicule.");
}
else if(SelectColor == 2)
{
CarColor = "{FF66FF}";
SendClientMessage(playerid,COLOR_YELLOW,"Vous avez crée une plaque {FF66FF}rose {FFFF00}sur votre véhicule.");
}
else if(SelectColor == 3)
{
CarColor = "{FF9900}";
SendClientMessage(playerid,COLOR_YELLOW,"Vous avez crée une plaque {FF9900}orange {FFFF00}sur votre véhicule.");
}
else if(SelectColor == 4)
{
CarColor = "{FF0606}";
SendClientMessage(playerid,COLOR_YELLOW,"Vous avez crée une plaque {FF0606}rouge {FFFF00}sur votre véhicule.");
}
else if(SelectColor == 5)
{
CarColor = "{FFFF00}";
SendClientMessage(playerid,COLOR_YELLOW,"Vous avez crée une plaque jaune sur votre véhicule.");
}
else if(SelectColor == 6)
{
CarColor = "{0000BB}";
SendClientMessage(playerid,COLOR_YELLOW,"Vous avez crée une plaque {0000BB}bleue {FFFF00}sur votre véhicule.");
}
else if(SelectColor == 7)
{
CarColor = "{FFFFFF}";
SendClientMessage(playerid,COLOR_YELLOW,"Vous avez crée une plaque {FFFFFF}blanche {FFFF00}sur votre véhicule.");
}
else if(SelectColor == 8)
{
CarColor = "{330066}";
SendClientMessage(playerid,COLOR_YELLOW,"Vous avez crée une plaque {330066}violette {FFFF00}sur votre véhicule.");
}
else if(SelectColor == 9)
{
CarColor = "{000000}";
SendClientMessage(playerid,COLOR_YELLOW,"Vous avez crée une plaque {000000}noire {FFFF00}sur votre véhicule.");
}
else
{
SendClientMessage(playerid,COLOR_RED,"ERREUR: Vous devez choisir un chiffre de 1 à 9 (/plaque 1 - 9)");
}
GetVehiclePos(veh, vx, vy, vz);
GetVehicleZAngle(veh,va);
GetPlayerName(playerid, playername, sizeof(playername));
format(retour, sizeof(retour), "%s%s",CarColor,playername);
SetVehicleNumberPlate(veh,retour);
SetVehicleToRespawn(veh);
SetVehiclePos(veh, vx, vy, vz);
SetVehicleZAngle(veh, va);
PutPlayerInVehicle(playerid, veh, 0);
}
return 1;
}
// By Metra-Concept.fr (jonjon) for Gtaonline
Amusez-vous bien !
Cordialement, MK.
Ps: désolé pour l'indentation, le forum l'a modifié