Noticias:

Debes de estar registrado para poder ver el contenido indicado. Registrate o Conectate

Menú Principal

Editor de matrículas

Iniciado por Swarlog, Ene 30, 2023, 10:57 PM

Tema anterior - Siguiente tema

Swarlog

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:

Debes de estar registrado para poder ver el contenido indicado. Registrate o Conectate#

By gonzzallo