● Información Adicional:
Se trata de un script con el que poder editar/personalizar las matrículas de los vehiculos con colores.
● Código:
#include <a_samp>
//=Colores
#define COLOR_ROJO 0xE60000FF
//=Defines
#define Rojo 5877
#define Azul 5878
#define Verde 5879
#define Amarillo 5880
#define Celeste 5881
#define Rosado 5882
#define Blanco 5883
#define Negro 5884
//=News
new string[128];
new VehiculoID;
new Float:X,Float:Y,Float:Z,Float:Angle;
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/cambiarmatricula", true)==0)
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_ROJO, "> Necesitas estar en un vehiculo para poder utilizar el comando");
else
{
ShowPlayerDialog(playerid, 5876, DIALOG_STYLE_LIST, "Selecciona el nuevo color", "{FF0000}Rojo\n{00FF00}Verde\n{0000FF}Azul\n{FFFF00}Amarillo\n{00FFFF}Celeste\n{FF00FF}Rosado\n{F0F0F0}Blanco\n{0F0F0F}Negro", "Aceptar", "Cancelarar");
}
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case 5876:
{
if(!response)
{
SendClientMessage(playerid, COLOR_ROJO, "> Haz Cancelarado");
return 1;
}
switch(listitem)
{
case 0:
{
ShowPlayerDialog(playerid, Rojo, DIALOG_STYLE_INPUT, "Matrìcula","Màximo de caràcteres [4- a 8]", "Aceptar", "Cancelar");
}
case 1:
{
ShowPlayerDialog(playerid, Azul, DIALOG_STYLE_INPUT, "Matrìcula","Màximo de caràcteres [4- a 8]", "Aceptar", "Cancelar");
}
case 2:
{
ShowPlayerDialog(playerid, Verde, DIALOG_STYLE_INPUT, "Matrìcula","Màximo de caràcteres [4- a 8]", "Aceptar", "Cancelar");
}
case 3:
{
ShowPlayerDialog(playerid, Amarillo, DIALOG_STYLE_INPUT, "Matrìcula","Màximo de caràcteres [4- a 8]", "Aceptar", "Cancelar");
}
case 4:
{
ShowPlayerDialog(playerid, Celeste, DIALOG_STYLE_INPUT, "Matrìcula","Màximo de caràcteres [4- a 8]", "Aceptar", "Cancelar");
}
case 5:
{
ShowPlayerDialog(playerid, Rosado, DIALOG_STYLE_INPUT, "Matrìcula","Màximo de caràcteres [4- a 8]", "Aceptar", "Cancelar");
}
case 6:
{
ShowPlayerDialog(playerid, Blanco, DIALOG_STYLE_INPUT, "Matrìcula","Màximo de caràcteres [4- a 8]", "Aceptar", "Cancelar");
}
case 7:
{
ShowPlayerDialog(playerid, Negro, DIALOG_STYLE_INPUT, "Matrìcula","Màximo de caràcteres [4- a 8]", "Aceptar", "Cancelar");
}
}
}
}
if(dialogid == Rojo)
{
if(response)
{
if(strlen(inputtext) > 3 && strlen(inputtext) < 9)
{
format(string,sizeof(string),"%s",inputtext);
VehiculoID = GetPlayerVehicleID(playerid);
GetPlayerPos(playerid,X,Y,Z);
GetVehicleZAngle(VehiculoID,Angle);
SetVehicleNumberPlate(VehiculoID,string);
SetVehicleToRespawn(VehiculoID);
SetVehiclePos(VehiculoID,X,Y,Z);
PutPlayerInVehicle(playerid,VehiculoID,0);
SetVehicleZAngle(VehiculoID,Angle);
SetCameraBehindPlayer(playerid);
}
else
{
SendClientMessage(playerid, COLOR_ROJO, "> Usted debe introducir entre 4- a 8 caràcteres");
ShowPlayerDialog(playerid, Rojo, DIALOG_STYLE_INPUT, "Matrìcula","Màximo de caràcteres [4- a 8]\n{ff0000}> Usted debe introducir entre 4- a 8 caràcteres", "Aceptar", "Cancelar");
}
}
if(!response)
{
SendClientMessage(playerid, COLOR_ROJO, "> Haz cancelado");
}
}
if(dialogid == Verde)
{
if(response)
{
if(strlen(inputtext) > 3 && strlen(inputtext) < 9)
{
format(string,sizeof(string),"%s",inputtext);
VehiculoID = GetPlayerVehicleID(playerid);
GetPlayerPos(playerid,X,Y,Z);
GetVehicleZAngle(VehiculoID,Angle);
SetVehicleNumberPlate(VehiculoID,string);
SetVehicleToRespawn(VehiculoID);
SetVehiclePos(VehiculoID,X,Y,Z);
PutPlayerInVehicle(playerid,VehiculoID,0);
SetVehicleZAngle(VehiculoID,Angle);
SetCameraBehindPlayer(playerid);
}
else
{
SendClientMessage(playerid, COLOR_ROJO, "> Usted debe introducir entre 4- a 8 caràcteres.");
ShowPlayerDialog(playerid, Verde, DIALOG_STYLE_INPUT, "Matrìcula","Màximo de caràcteres [4- a 8]\n{ff0000}> Usted debe introducir entre 4- a 8 caràcteres", "Aceptar", "Cancelar");
}
}
if(!response)
{
SendClientMessage(playerid, COLOR_ROJO, "> Haz cancelado");
}
}
if(dialogid == Azul)
{
if(response)
{
if(strlen(inputtext) > 3 && strlen(inputtext) < 9)
{
format(string,sizeof(string),"%s",inputtext);
VehiculoID = GetPlayerVehicleID(playerid);
GetPlayerPos(playerid,X,Y,Z);
GetVehicleZAngle(VehiculoID,Angle);
SetVehicleNumberPlate(VehiculoID,string);
SetVehicleToRespawn(VehiculoID);
SetVehiclePos(VehiculoID,X,Y,Z);
PutPlayerInVehicle(playerid,VehiculoID,0);
SetVehicleZAngle(VehiculoID,Angle);
SetCameraBehindPlayer(playerid);
}
else
{
SendClientMessage(playerid, COLOR_ROJO, "> Usted debe introducir entre 4- a 8 caràcteres.");
ShowPlayerDialog(playerid, Azul, DIALOG_STYLE_INPUT, "Matrìcula","Màximo de caràcteres [4- a 8]\n> Usted debe introducir entre 4- a 8 caràcteres", "Aceptar", "Cancelar");
}
}
if(!response)
{
SendClientMessage(playerid, COLOR_ROJO, "> Haz cancelado");
}
}
if(dialogid == Amarillo)
{
if(response)
{
if(strlen(inputtext) > 3 && strlen(inputtext) < 9)
{
format(string,sizeof(string),"%s",inputtext);
VehiculoID = GetPlayerVehicleID(playerid);
GetPlayerPos(playerid,X,Y,Z);
GetVehicleZAngle(VehiculoID,Angle);
SetVehicleNumberPlate(VehiculoID,string);
SetVehicleToRespawn(VehiculoID);
SetVehiclePos(VehiculoID,X,Y,Z);
PutPlayerInVehicle(playerid,VehiculoID,0);
SetVehicleZAngle(VehiculoID,Angle);
SetCameraBehindPlayer(playerid);
}
else
{
SendClientMessage(playerid, COLOR_ROJO, "> Usted debe introducir entre 4- a 8 caràcteres.");
ShowPlayerDialog(playerid, Amarillo, DIALOG_STYLE_INPUT, "Matrìcula","Màximo de caràcteres [4- a 8]\n> Usted debe introducir entre 4- a 8 caràcteres", "Aceptar", "Cancelar");
}
}
if(!response)
{
SendClientMessage(playerid, COLOR_ROJO, "> Haz cancelado");
}
}
if(dialogid == Celeste)
{
if(response)
{
if(strlen(inputtext) > 3 && strlen(inputtext) < 9)
{
format(string,sizeof(string),"%s",inputtext);
VehiculoID = GetPlayerVehicleID(playerid);
GetPlayerPos(playerid,X,Y,Z);
GetVehicleZAngle(VehiculoID,Angle);
SetVehicleNumberPlate(VehiculoID,string);
SetVehicleToRespawn(VehiculoID);
SetVehiclePos(VehiculoID,X,Y,Z);
PutPlayerInVehicle(playerid,VehiculoID,0);
SetVehicleZAngle(VehiculoID,Angle);
SetCameraBehindPlayer(playerid);
}
else
{
SendClientMessage(playerid, COLOR_ROJO, "> Usted debe introducir entre 4- a 8 caràcteres.");
ShowPlayerDialog(playerid, Celeste, DIALOG_STYLE_INPUT, "Matrìcula","Màximo de caràcteres [4- a 8]\n> Usted debe introducir entre 4- a 8 caràcteres", "Aceptar", "Cancelar");
}
}
if(!response)
{
SendClientMessage(playerid, COLOR_ROJO, "> Haz cancelado");
}
}
if(dialogid == Rosado)
{
if(response)
{
if(strlen(inputtext) > 3 && strlen(inputtext) < 9)
{
format(string,sizeof(string),"%s",inputtext);
VehiculoID = GetPlayerVehicleID(playerid);
GetPlayerPos(playerid,X,Y,Z);
GetVehicleZAngle(VehiculoID,Angle);
SetVehicleNumberPlate(VehiculoID,string);
SetVehicleToRespawn(VehiculoID);
SetVehiclePos(VehiculoID,X,Y,Z);
PutPlayerInVehicle(playerid,VehiculoID,0);
SetVehicleZAngle(VehiculoID,Angle);
SetCameraBehindPlayer(playerid);
}
else
{
SendClientMessage(playerid, COLOR_ROJO, "> Usted debe introducir entre 4- a 8 caràcteres");
ShowPlayerDialog(playerid, Rosado, DIALOG_STYLE_INPUT, "Matrìcula","Màximo de caràcteres [4- a 8]\n> Usted debe introducir entre 4- a 8 caràcteres", "Aceptar", "Cancelar");
}
}
if(!response)
{
SendClientMessage(playerid, COLOR_ROJO, "> Haz cancelado");
}
}
if(dialogid == Blanco)
{
if(response)
{
if(strlen(inputtext) > 3 && strlen(inputtext) < 9)
{
format(string,sizeof(string),"%s",inputtext);
VehiculoID = GetPlayerVehicleID(playerid);
GetPlayerPos(playerid,X,Y,Z);
GetVehicleZAngle(VehiculoID,Angle);
SetVehicleNumberPlate(VehiculoID,string);
SetVehicleToRespawn(VehiculoID);
SetVehiclePos(VehiculoID,X,Y,Z);
PutPlayerInVehicle(playerid,VehiculoID,0);
SetVehicleZAngle(VehiculoID,Angle);
SetCameraBehindPlayer(playerid);
}
else
{
SendClientMessage(playerid, COLOR_ROJO, "> Usted debe introducir entre 4- a 8 caràcteres.");
ShowPlayerDialog(playerid, Blanco, DIALOG_STYLE_INPUT, "Matrìcula","Màximo de caràcteres [4- a 8]\n> Usted debe introducir entre 4- a 8 caràcteres", "Aceptar", "Cancelar");
}
}
if(!response)
{
SendClientMessage(playerid, COLOR_ROJO, "> Haz cancelado");
}
}
if(dialogid == Negro)
{
if(response)
{
if(strlen(inputtext) > 3 && strlen(inputtext) < 9)
{
format(string,sizeof(string),"%s",inputtext);
VehiculoID = GetPlayerVehicleID(playerid);
GetPlayerPos(playerid,X,Y,Z);
GetVehicleZAngle(VehiculoID,Angle);
SetVehicleNumberPlate(VehiculoID,string);
SetVehicleToRespawn(VehiculoID);
SetVehiclePos(VehiculoID,X,Y,Z);
PutPlayerInVehicle(playerid,VehiculoID,0);
SetVehicleZAngle(VehiculoID,Angle);
SetCameraBehindPlayer(playerid);
}
else
{
SendClientMessage(playerid, COLOR_ROJO, "> Usted debe introducir entre 4- a 8 caràcteres.");
ShowPlayerDialog(playerid, Negro, DIALOG_STYLE_INPUT, "Matrìcula","Màximo de caràcteres [4- a 8]\n> Usted debe introducir entre 4- a 8 caràcteres", "Aceptar", "Cancelar");
}
}
if(!response)
{
SendClientMessage(playerid, COLOR_ROJO, "> Haz cancelado");
}
}
return 1;
}
● Pastebin:
http://pastebin.com/gEpCdHgZ#
By gonzzallo