#include <a_samp> #define COLOR_GRAY 0xBFC0C2FF #define PLATE 1234 public OnFilterScriptInit() { return 1; } public OnFilterScriptExit() { return 1; } public OnPlayerConnect(playerid) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/plate", cmdtext, true, 10) == 0) { if(IsPlayerInAnyVehicle(playerid)) { ShowPlayerDialog(playerid, PLATE, DIALOG_STYLE_INPUT, "Plate", "Write the number of vehicle below:\n\n(minimum: 1 symbol | maximum: 8 symbol)", "Ready", "Cancel"); } else { SendClientMessage(playerid, COLOR_GRAY, "You are not logged in car!"); } return 1; } return 0; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == PLATE) { new string[128], Float:X, Float:Y, Float:Z, Float:angle; if(strlen(inputtext) < 1 || strlen(inputtext) > 8) return SendClientMessage(playerid, COLOR_ERROR, "Invalid length of text!"); else { format(string, sizeof(string), "The text of your registration number is changed to '%s'.", inputtext); SendClientMessage(playerid, COLOR_INFORMATION, string); GetPlayerPos(playerid, X, Y, Z); GetPlayerFacingAngle(playerid, angle); SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext); SetVehicleToRespawn(GetPlayerVehicleID(playerid)); GetPlayerPos(playerid, X, Y, Z); SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z); SetVehicleZAngle(GetPlayerVehicleID(playerid), angle); PutPlayerInVehicle(playerid, GetPlayerVehicleID(playerid), 0); SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z+2); } } return 1; }
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == PLATE)
{
if(response)
{
new string[128], Float:X, Float:Y, Float:Z, Float:angle;
if(strlen(inputtext) < 1 || strlen(inputtext) > 8)
return SendClientMessage(playerid, COLOR_ERROR, "Invalid length of text!");
else
{
format(string, sizeof(string), "The text of your registration number is changed to '%s'.", inputtext);
SendClientMessage(playerid, COLOR_INFORMATION, string);
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, angle);
SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
GetPlayerPos(playerid, X, Y, Z);
SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
SetVehicleZAngle(GetPlayerVehicleID(playerid), angle);
PutPlayerInVehicle(playerid, GetPlayerVehicleID(playerid), 0);
SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z+2);
}
}
}
return 1;
}
Note: The vehicle must be respawned or restreamed for the changes to take effect. |
I know, but in vain, trying to ...
It makes no sense so better ... ON Topic: general command /plate did not work as to not try it today all day and try without success |