SA-MP Forums Archive
Vehicle Plate CMD - 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)
+--- Thread: Vehicle Plate CMD (/showthread.php?tid=425789)



Vehicle Plate CMD - DuarteCambra - 26.03.2013

I've searched everywhere and I couldn't find it, could someone give/make me a command to set a custom plate in the car you are driving? Thanks in advance.


Re: Vehicle Plate CMD - kamzaf - 26.03.2013

pawn Код:
CMD:setvplate(playerid, params[])
{
    new target, plate[33];
    if(sscanf(params, "us[128]", target, plate)) return SendClientMessage(playerid, red, "USAGE: /setvplate [playerid] [plate name]");
    if(!IsPlayerConnected(target)) return SendClientMessage(playerid, red, "ERROR: The player isnt connected!");
    if(!IsPlayerInAnyVehicle(target)) return SendClientMessage(playerid, red, "ERROR: The player isn't in any vehicle");
    if(strlen(plate) <= 0 || strlen(plate) > 32) return SendClientMessage(playerid, red, "The plate name must be under 32 characters!");
    new vehicles = GetPlayerVehicleID(target);
    new string[128], name[MAX_PLAYER_NAME],name2[MAX_PLAYER_NAME], Float:health;
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    GetPlayerName(target, name2, MAX_PLAYER_NAME);
    GetVehicleHealth(vehicles, health);
    SetVehicleNumberPlate(vehicles, plate);
    format(string, 128, "You have set %s[%d]'s vehicle number plate to: %s!", name2, target, plate);
    SendClientMessage(playerid, 0x33FF33AA, string);
    format(string, 128, "%s[%d] has set your vehicles plate number to: %s!", name, target, plate);
    SendClientMessage(target, 0x33FF33AA, string);
    SendClientMessage(target, 0xFF0000AA, "In order for the plate name change to take affect your vehicle needs to be respawned.");
    SendClientMessage(target, 0xFF0000AA, "Please wait while your vehicle is respawned.");
    SetTimerEx("VehRespawn", 1000, false, "iif", target, vehicles, health);
    return 1;
}
forward VehRespawn(playerid, vehicles, health);
public VehRespawn(playerid, vehicles, health)
{
    SetVehicleToRespawn(vehicles);
    SetVehicleHealth(vehicles, health);
    SendClientMessage(playerid, 0x33FF33AA, "Your vehicle is now respawned with the new Plate number!");
    return 1;
}
Took me 10 minutes , This command should work its untested so if it doesnt just Pm me or reply here .


AW: Re: Vehicle Plate CMD - DuarteCambra - 27.03.2013

Quote:
Originally Posted by kamzaf
Посмотреть сообщение
pawn Код:
CMD:setvplate(playerid, params[])
{
    new target, plate[33];
    if(sscanf(params, "us[128]", target, plate)) return SendClientMessage(playerid, red, "USAGE: /setvplate [playerid] [plate name]");
    if(!IsPlayerConnected(target)) return SendClientMessage(playerid, red, "ERROR: The player isnt connected!");
    if(!IsPlayerInAnyVehicle(target)) return SendClientMessage(playerid, red, "ERROR: The player isn't in any vehicle");
    if(strlen(plate) <= 0 || strlen(plate) > 32) return SendClientMessage(playerid, red, "The plate name must be under 32 characters!");
    new vehicles = GetPlayerVehicleID(target);
    new string[128], name[MAX_PLAYER_NAME],name2[MAX_PLAYER_NAME], Float:health;
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    GetPlayerName(target, name2, MAX_PLAYER_NAME);
    GetVehicleHealth(vehicles, health);
    SetVehicleNumberPlate(vehicles, plate);
    format(string, 128, "You have set %s[%d]'s vehicle number plate to: %s!", name2, target, plate);
    SendClientMessage(playerid, 0x33FF33AA, string);
    format(string, 128, "%s[%d] has set your vehicles plate number to: %s!", name, target, plate);
    SendClientMessage(target, 0x33FF33AA, string);
    SendClientMessage(target, 0xFF0000AA, "In order for the plate name change to take affect your vehicle needs to be respawned.");
    SendClientMessage(target, 0xFF0000AA, "Please wait while your vehicle is respawned.");
    SetTimerEx("VehRespawn", 1000, false, "iif", target, vehicles, health);
    return 1;
}
forward VehRespawn(playerid, vehicles, health);
public VehRespawn(playerid, vehicles, health)
{
    SetVehicleToRespawn(vehicles);
    SetVehicleHealth(vehicles, health);
    SendClientMessage(playerid, 0x33FF33AA, "Your vehicle is now respawned with the new Plate number!");
    return 1;
}
Took me 10 minutes , This command should work its untested so if it doesnt just Pm me or reply here .
Thanks, bud. It worked, repped.