[PEDIDO]Convertir FS de zcmd a strcmp
#1

Buenas tardes gente de foros samp, esta vez vengo a molestarlos ya que no he encontrado ningun tutorial para ver si pueden ayudarme ustedes, necesito convertir 1 filterscripts que esta en zcmd a strcmp, muchas gracias a todos los que me puedan ayudar y los que no tambiйn
Код:
//------------------------------------------------
/*
	FIRMA System (FIRMA.pwn)
	* A call of duty styleed FIRMA system for SAMP (using some textdraws)
	* Two commands: /editarfirma (/mysign), /FIRMA (/sign)

 	Author: (creator)
	* Gammix

 	Contributors:
 	* ****** - sscanf
	* Zeex & Yashas - izcmd include
	* SAMP team

	© Copyright 2015
  	* This file is provided as is (no warranties).
*/
//------------------------------------------------

#define FILTERSCRIPT//must be defined

//------------------------------------------------

#include <a_samp> //SA-MP team
#include <izcmd> //Zeex & Yashas
#include <sscanf2> //******

//------------------------------------------------

#define DIALOG_SIGN        				(100)

#define DIALOG_SIGN_EDIT   				(DIALOG_SIGN + 1)

#define DIALOG_SIGN_EDIT_BG   			(DIALOG_SIGN + 2)
#define DIALOG_SIGN_EDIT_BG_COL			(DIALOG_SIGN + 3)
#define DIALOG_SIGN_EDIT_BG_COL_0		(DIALOG_SIGN + 4)
#define DIALOG_SIGN_EDIT_BG_COL_1		(DIALOG_SIGN + 5)
#define DIALOG_SIGN_EDIT_BG_IMG			(DIALOG_SIGN + 6)
#define DIALOG_SIGN_EDIT_BG_OPC			(DIALOG_SIGN + 7)

#define DIALOG_SIGN_EDIT_PIC  			(DIALOG_SIGN + 8)
#define DIALOG_SIGN_EDIT_PIC_COL		(DIALOG_SIGN + 9)
#define DIALOG_SIGN_EDIT_PIC_COL_0		(DIALOG_SIGN + 10)
#define DIALOG_SIGN_EDIT_PIC_COL_1		(DIALOG_SIGN + 11)
#define DIALOG_SIGN_EDIT_PIC_IMG		(DIALOG_SIGN + 12)
#define DIALOG_SIGN_EDIT_PIC_OPC		(DIALOG_SIGN + 13)

#define DIALOG_SIGN_EDIT_MOTO  			(DIALOG_SIGN + 14)
#define DIALOG_SIGN_EDIT_MOTO_COL		(DIALOG_SIGN + 15)
#define DIALOG_SIGN_EDIT_MOTO_COL_0		(DIALOG_SIGN + 16)
#define DIALOG_SIGN_EDIT_MOTO_COL_1		(DIALOG_SIGN + 17)
#define DIALOG_SIGN_EDIT_MOTO_TEXT		(DIALOG_SIGN + 18)
#define DIALOG_SIGN_EDIT_MOTO_OPC		(DIALOG_SIGN + 19)

#define DIALOG_SIGN_RESTORE   			(DIALOG_SIGN + 20)

#define COLOR_SIGNATURE         		(0xFFDAB9FF)
#define COLOR_SIGNATURE_RANK        	(0xFFFFFFFF)

#define MAX_MOTO_SIZE                   (50)

//------------------------------------------------

enum e_PLAYER_SIGNATURE
{
				i_ExpireTimer,
				i_NameColor,
				i_BackgroundColor,
				i_AvatarColor,
				i_MotoColor,
	PlayerText:	i_Textdraw[9],
	bool:       b_Toggled,
				s_BackgroundSprite[25],
				s_AvatarSprite[25],
				s_Moto[MAX_MOTO_SIZE]
};

enum e_RANK_DATA
{
				i_Score,
				s_RankName[35]
};

new
				g_PlayerSignature[MAX_PLAYERS][e_PLAYER_SIGNATURE]
;

new
				g_ScoreBasedRanks[][e_RANK_DATA] =
{
				{0, 		"Newbie"},
				{50, 		"Beginner"},
				{100, 		"Trainne"},
				{200, 		"Private"},
				{500, 		"Specialist"},
				{750, 		"Expert"},
				{1000,		"Master"},
				{1500, 		"Killer"},
				{1750, 		"Pschyo Killer"},
				{2000, 		"Silent Killer"},
				{2500, 		"Topper"},
				{3000, 		"Predator"},
				{4000, 		"Allien"},
				{5000, 		"Champion"},
				{6500, 		"Soldier"},
				{7500, 		"Leader"},
				{9000, 		"Optimistic"},
				{10000, 	"Marshall"},
				{11000, 	"General"},
				{12500, 	"Professional"},
				{13000, 	"Professional Killer"},
				{14000, 	"Super Man"},
				{15000, 	"Super Woman"},
				{16000, 	"Robin"},
				{17000, 	"Batman"},
				{18000, 	"Thor"},
				{19000, 	"King"},
				{20000, 	"Joker"},
				{21000, 	"Master Of War"},
				{22000, 	"God Of War"}
};

//------------------------------------------------

public OnFilterScriptInit()
{
	return 1;
}

//------------------------------------------------

public OnFilterScriptExit()
{
	return 1;
}

//------------------------------------------------

public OnPlayerConnect(playerid)
{
    g_PlayerSignature[playerid][i_Textdraw][0] = CreatePlayerTextDraw(playerid, 320.000000, 325.000000, "Has sido eliminado por Gamma(1)");
	PlayerTextDrawAlignment(playerid, g_PlayerSignature[playerid][i_Textdraw][0], 2);
	PlayerTextDrawBackgroundColor(playerid, g_PlayerSignature[playerid][i_Textdraw][0], 255);
	PlayerTextDrawFont(playerid, g_PlayerSignature[playerid][i_Textdraw][0], 1);
	PlayerTextDrawLetterSize(playerid, g_PlayerSignature[playerid][i_Textdraw][0], 0.170000, 1.000000);
	PlayerTextDrawColor(playerid, g_PlayerSignature[playerid][i_Textdraw][0], -1);
	PlayerTextDrawSetOutline(playerid, g_PlayerSignature[playerid][i_Textdraw][0], 0);
	PlayerTextDrawSetProportional(playerid, g_PlayerSignature[playerid][i_Textdraw][0], 1);
	PlayerTextDrawSetShadow(playerid, g_PlayerSignature[playerid][i_Textdraw][0], 1);
	PlayerTextDrawSetSelectable(playerid, g_PlayerSignature[playerid][i_Textdraw][0], 0);

	g_PlayerSignature[playerid][i_Textdraw][1] = CreatePlayerTextDraw(playerid, 320.000000, 343.000000, "box");
	PlayerTextDrawAlignment(playerid, g_PlayerSignature[playerid][i_Textdraw][1], 2);
	PlayerTextDrawBackgroundColor(playerid, g_PlayerSignature[playerid][i_Textdraw][1], 255);
	PlayerTextDrawFont(playerid, g_PlayerSignature[playerid][i_Textdraw][1], 1);
	PlayerTextDrawLetterSize(playerid, g_PlayerSignature[playerid][i_Textdraw][1], 0.000000, 5.199998);
	PlayerTextDrawColor(playerid, g_PlayerSignature[playerid][i_Textdraw][1], -1);
	PlayerTextDrawSetOutline(playerid, g_PlayerSignature[playerid][i_Textdraw][1], 0);
	PlayerTextDrawSetProportional(playerid, g_PlayerSignature[playerid][i_Textdraw][1], 1);
	PlayerTextDrawSetShadow(playerid, g_PlayerSignature[playerid][i_Textdraw][1], 1);
	PlayerTextDrawUseBox(playerid, g_PlayerSignature[playerid][i_Textdraw][1], 1);
	PlayerTextDrawBoxColor(playerid, g_PlayerSignature[playerid][i_Textdraw][1], 255);
	PlayerTextDrawTextSize(playerid, g_PlayerSignature[playerid][i_Textdraw][1], 7.000000, -151.000000);
	PlayerTextDrawSetSelectable(playerid, g_PlayerSignature[playerid][i_Textdraw][1], 0);

	g_PlayerSignature[playerid][i_Textdraw][2] = CreatePlayerTextDraw(playerid, 248.000000, 341.000000, "loadsc3:loadsc3");
	PlayerTextDrawAlignment(playerid, g_PlayerSignature[playerid][i_Textdraw][2], 2);
	PlayerTextDrawBackgroundColor(playerid, g_PlayerSignature[playerid][i_Textdraw][2], 255);
	PlayerTextDrawFont(playerid, g_PlayerSignature[playerid][i_Textdraw][2], 4);
	PlayerTextDrawLetterSize(playerid, g_PlayerSignature[playerid][i_Textdraw][2], 0.000000, 5.199998);
	PlayerTextDrawColor(playerid, g_PlayerSignature[playerid][i_Textdraw][2], -16776961);
	PlayerTextDrawSetOutline(playerid, g_PlayerSignature[playerid][i_Textdraw][2], 0);
	PlayerTextDrawSetProportional(playerid, g_PlayerSignature[playerid][i_Textdraw][2], 1);
	PlayerTextDrawSetShadow(playerid, g_PlayerSignature[playerid][i_Textdraw][2], 1);
	PlayerTextDrawUseBox(playerid, g_PlayerSignature[playerid][i_Textdraw][2], 1);
	PlayerTextDrawBoxColor(playerid, g_PlayerSignature[playerid][i_Textdraw][2], 255);
	PlayerTextDrawTextSize(playerid, g_PlayerSignature[playerid][i_Textdraw][2], 144.000000, 50.000000);
	PlayerTextDrawSetSelectable(playerid, g_PlayerSignature[playerid][i_Textdraw][2], 0);

	g_PlayerSignature[playerid][i_Textdraw][3] = CreatePlayerTextDraw(playerid, 249.000000, 342.000000, "LD_TATT:5gun");
	PlayerTextDrawAlignment(playerid, g_PlayerSignature[playerid][i_Textdraw][3], 2);
	PlayerTextDrawBackgroundColor(playerid, g_PlayerSignature[playerid][i_Textdraw][3], 255);
	PlayerTextDrawFont(playerid, g_PlayerSignature[playerid][i_Textdraw][3], 4);
	PlayerTextDrawLetterSize(playerid, g_PlayerSignature[playerid][i_Textdraw][3], 0.000000, 5.199998);
	PlayerTextDrawColor(playerid, g_PlayerSignature[playerid][i_Textdraw][3], 255);
	PlayerTextDrawSetOutline(playerid, g_PlayerSignature[playerid][i_Textdraw][3], 0);
	PlayerTextDrawSetProportional(playerid, g_PlayerSignature[playerid][i_Textdraw][3], 1);
	PlayerTextDrawSetShadow(playerid, g_PlayerSignature[playerid][i_Textdraw][3], 1);
	PlayerTextDrawUseBox(playerid, g_PlayerSignature[playerid][i_Textdraw][3], 1);
	PlayerTextDrawBoxColor(playerid, g_PlayerSignature[playerid][i_Textdraw][3], 255);
	PlayerTextDrawTextSize(playerid, g_PlayerSignature[playerid][i_Textdraw][3], 43.000000, 48.000000);
	PlayerTextDrawSetSelectable(playerid, g_PlayerSignature[playerid][i_Textdraw][3], 0);

	g_PlayerSignature[playerid][i_Textdraw][4] = CreatePlayerTextDraw(playerid, 294.000000, 344.000000, "Tu");
	PlayerTextDrawBackgroundColor(playerid, g_PlayerSignature[playerid][i_Textdraw][4], 255);
	PlayerTextDrawFont(playerid, g_PlayerSignature[playerid][i_Textdraw][4], 1);
	PlayerTextDrawLetterSize(playerid, g_PlayerSignature[playerid][i_Textdraw][4], 0.230000, 1.299999);
	PlayerTextDrawColor(playerid, g_PlayerSignature[playerid][i_Textdraw][4], -1);
	PlayerTextDrawSetOutline(playerid, g_PlayerSignature[playerid][i_Textdraw][4], 0);
	PlayerTextDrawSetProportional(playerid, g_PlayerSignature[playerid][i_Textdraw][4], 1);
	PlayerTextDrawSetShadow(playerid, g_PlayerSignature[playerid][i_Textdraw][4], 1);
	PlayerTextDrawSetSelectable(playerid, g_PlayerSignature[playerid][i_Textdraw][4], 0);

	g_PlayerSignature[playerid][i_Textdraw][5] = CreatePlayerTextDraw(playerid, 294.000000, 357.000000, "MOTD:");
	PlayerTextDrawBackgroundColor(playerid, g_PlayerSignature[playerid][i_Textdraw][5], 255);
	PlayerTextDrawFont(playerid, g_PlayerSignature[playerid][i_Textdraw][5], 1);
	PlayerTextDrawLetterSize(playerid, g_PlayerSignature[playerid][i_Textdraw][5], 0.159999, 0.799998);
	PlayerTextDrawColor(playerid, g_PlayerSignature[playerid][i_Textdraw][5], -1);
	PlayerTextDrawSetOutline(playerid, g_PlayerSignature[playerid][i_Textdraw][5], 0);
	PlayerTextDrawSetProportional(playerid, g_PlayerSignature[playerid][i_Textdraw][5], 1);
	PlayerTextDrawSetShadow(playerid, g_PlayerSignature[playerid][i_Textdraw][5], 1);
	PlayerTextDrawSetSelectable(playerid, g_PlayerSignature[playerid][i_Textdraw][5], 0);

	g_PlayerSignature[playerid][i_Textdraw][6] = CreatePlayerTextDraw(playerid, 296.000000, 363.000000, "UnderGround Latino!");
	PlayerTextDrawBackgroundColor(playerid, g_PlayerSignature[playerid][i_Textdraw][6], 255);
	PlayerTextDrawFont(playerid, g_PlayerSignature[playerid][i_Textdraw][6], 1);
	PlayerTextDrawLetterSize(playerid, g_PlayerSignature[playerid][i_Textdraw][6], 0.189999, 0.999998);
	PlayerTextDrawColor(playerid, g_PlayerSignature[playerid][i_Textdraw][6], -1);
	PlayerTextDrawSetOutline(playerid, g_PlayerSignature[playerid][i_Textdraw][6], 0);
	PlayerTextDrawSetProportional(playerid, g_PlayerSignature[playerid][i_Textdraw][6], 1);
	PlayerTextDrawSetShadow(playerid, g_PlayerSignature[playerid][i_Textdraw][6], 1);
	PlayerTextDrawUseBox(playerid, g_PlayerSignature[playerid][i_Textdraw][6], 1);
	PlayerTextDrawBoxColor(playerid, g_PlayerSignature[playerid][i_Textdraw][6], 100);
	PlayerTextDrawTextSize(playerid, g_PlayerSignature[playerid][i_Textdraw][6], 388.000000, 0.000000);
	PlayerTextDrawSetSelectable(playerid, g_PlayerSignature[playerid][i_Textdraw][6], 0);

	g_PlayerSignature[playerid][i_Textdraw][7] = CreatePlayerTextDraw(playerid, 294.000000, 382.000000, "~y~~h~~h~Admin ~w~~h~I ~y~~h~~h~Expert~w~~h~(score 2451)");
	PlayerTextDrawBackgroundColor(playerid, g_PlayerSignature[playerid][i_Textdraw][7], 255);
	PlayerTextDrawFont(playerid, g_PlayerSignature[playerid][i_Textdraw][7], 1);
	PlayerTextDrawLetterSize(playerid, g_PlayerSignature[playerid][i_Textdraw][7], 0.159999, 0.799998);
	PlayerTextDrawColor(playerid, g_PlayerSignature[playerid][i_Textdraw][7], -1);
	PlayerTextDrawSetOutline(playerid, g_PlayerSignature[playerid][i_Textdraw][7], 0);
	PlayerTextDrawSetProportional(playerid, g_PlayerSignature[playerid][i_Textdraw][7], 1);
	PlayerTextDrawSetShadow(playerid, g_PlayerSignature[playerid][i_Textdraw][7], 1);
	PlayerTextDrawSetSelectable(playerid, g_PlayerSignature[playerid][i_Textdraw][7], 0);

	g_PlayerSignature[playerid][i_Textdraw][8] = CreatePlayerTextDraw(playerid, 250.000000, 343.000000, "LD_TATT:5gun");
	PlayerTextDrawAlignment(playerid, g_PlayerSignature[playerid][i_Textdraw][8], 2);
	PlayerTextDrawBackgroundColor(playerid, g_PlayerSignature[playerid][i_Textdraw][8], 255);
	PlayerTextDrawFont(playerid, g_PlayerSignature[playerid][i_Textdraw][8], 4);
	PlayerTextDrawLetterSize(playerid, g_PlayerSignature[playerid][i_Textdraw][8], 0.000000, 5.199998);
	PlayerTextDrawColor(playerid, g_PlayerSignature[playerid][i_Textdraw][8], -1);
	PlayerTextDrawSetOutline(playerid, g_PlayerSignature[playerid][i_Textdraw][8], 0);
	PlayerTextDrawSetProportional(playerid, g_PlayerSignature[playerid][i_Textdraw][8], 1);
	PlayerTextDrawSetShadow(playerid, g_PlayerSignature[playerid][i_Textdraw][8], 1);
	PlayerTextDrawUseBox(playerid, g_PlayerSignature[playerid][i_Textdraw][8], 1);
	PlayerTextDrawBoxColor(playerid, g_PlayerSignature[playerid][i_Textdraw][8], 255);
	PlayerTextDrawTextSize(playerid, g_PlayerSignature[playerid][i_Textdraw][8], 41.000000, 46.000000);
	PlayerTextDrawSetSelectable(playerid, g_PlayerSignature[playerid][i_Textdraw][8], 0);

    g_PlayerSignature[playerid][i_ExpireTimer] = -1;
    g_PlayerSignature[playerid][i_NameColor] = -1;
    g_PlayerSignature[playerid][i_BackgroundColor] = -1;
    g_PlayerSignature[playerid][i_AvatarColor] = -1;
    g_PlayerSignature[playerid][i_MotoColor] = -1;
    g_PlayerSignature[playerid][b_Toggled] = true;
    format(g_PlayerSignature[playerid][s_BackgroundSprite], 25, "loadsc3:loadsc3");
    format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:5gun");
    format(g_PlayerSignature[playerid][s_Moto], MAX_MOTO_SIZE, "UnderGround Latino!");
	return 1;
}

//------------------------------------------------

public OnPlayerDisconnect(playerid, reason)
{
	return 1;
}

//------------------------------------------------

CalculateRankFromScore(score)
{
	if(score <= g_ScoreBasedRanks[0][i_Score])
	{
	    return 0;
	}
	else if(score >= g_ScoreBasedRanks[(sizeof(g_ScoreBasedRanks) - 1)][i_Score])
	{
	    return (sizeof(g_ScoreBasedRanks) - 1);
	}
	else
	{
		for(new i = 0, j = (sizeof(g_ScoreBasedRanks) - 1); i <= j; i++)
		{
			if(score < g_ScoreBasedRanks[i][i_Score])
			{
			    return (i - 1);
			}
		}
		return 0;
	}
}

//------------------------------------------------

ShowPlayerSignature(playerid, ofplayerid, expiretime = -1)
{
	PlayerTextDrawShow(playerid, g_PlayerSignature[playerid][i_Textdraw][1]);

	PlayerTextDrawSetString(playerid, g_PlayerSignature[playerid][i_Textdraw][2], g_PlayerSignature[ofplayerid][s_BackgroundSprite]);
	PlayerTextDrawColor(playerid, g_PlayerSignature[playerid][i_Textdraw][2], g_PlayerSignature[ofplayerid][i_BackgroundColor]);
	PlayerTextDrawShow(playerid, g_PlayerSignature[playerid][i_Textdraw][2]);

	PlayerTextDrawShow(playerid, g_PlayerSignature[playerid][i_Textdraw][3]);

	new
	    s_Name[MAX_PLAYER_NAME]
 	;
 	GetPlayerName(ofplayerid, s_Name, MAX_PLAYER_NAME);
	PlayerTextDrawSetString(playerid, g_PlayerSignature[playerid][i_Textdraw][4], s_Name);
	PlayerTextDrawColor(playerid, g_PlayerSignature[playerid][i_Textdraw][4], g_PlayerSignature[ofplayerid][i_NameColor]);
	PlayerTextDrawShow(playerid, g_PlayerSignature[playerid][i_Textdraw][4]);

	PlayerTextDrawShow(playerid, g_PlayerSignature[playerid][i_Textdraw][5]);

	PlayerTextDrawSetString(playerid, g_PlayerSignature[playerid][i_Textdraw][6], g_PlayerSignature[ofplayerid][s_Moto]);
	PlayerTextDrawColor(playerid, g_PlayerSignature[playerid][i_Textdraw][6], g_PlayerSignature[ofplayerid][i_MotoColor]);
	PlayerTextDrawShow(playerid, g_PlayerSignature[playerid][i_Textdraw][6]);

	new
		i_Rank = CalculateRankFromScore(GetPlayerScore(ofplayerid)),
		s_Str[100]
	;
	format(s_Str, sizeof(s_Str), "~y~~h~~h~%s ~w~~h~(~y~~h~~h~Rank: %i, Score: %i~w~~h~)", g_ScoreBasedRanks[i_Rank][s_RankName], i_Rank, GetPlayerScore(ofplayerid));
	PlayerTextDrawSetString(playerid, g_PlayerSignature[playerid][i_Textdraw][7], s_Str);
	PlayerTextDrawColor(playerid, g_PlayerSignature[playerid][i_Textdraw][7], COLOR_SIGNATURE_RANK);
	PlayerTextDrawShow(playerid, g_PlayerSignature[playerid][i_Textdraw][7]);

	PlayerTextDrawSetString(playerid, g_PlayerSignature[playerid][i_Textdraw][8], g_PlayerSignature[ofplayerid][s_AvatarSprite]);
	PlayerTextDrawColor(playerid, g_PlayerSignature[playerid][i_Textdraw][8], g_PlayerSignature[ofplayerid][i_AvatarColor]);
	PlayerTextDrawShow(playerid, g_PlayerSignature[playerid][i_Textdraw][8]);

	if(g_PlayerSignature[playerid][i_ExpireTimer] != -1)
	{
	    KillTimer(g_PlayerSignature[playerid][i_ExpireTimer]);
	    g_PlayerSignature[playerid][i_ExpireTimer] = -1;
	}
	if(expiretime != -1)
 	{
	 	g_PlayerSignature[playerid][i_ExpireTimer] = SetTimerEx("OnPlayerSignatureExpire", expiretime, false, "i", playerid);
	}

	return true;
}

//------------------------------------------------

HidePlayerSignature(playerid)
{
	return OnPlayerSignatureExpire(playerid);
}

//------------------------------------------------

forward OnPlayerSignatureExpire(playerid);
public OnPlayerSignatureExpire(playerid)
{
	for(new i; i < 9; i++)
	{
		PlayerTextDrawHide(playerid, g_PlayerSignature[playerid][i_Textdraw][i]);
	}

	return 1;
}

//------------------------------------------------

RGB(red, green, blue, alpha)
{
	return (red * 16777216) + (green * 65536) + (blue * 256) + alpha;
}

//------------------------------------------------

HexToInt(string[])
{
  	if(! string[0])
	{
		return 0;
  	}

  	new cur = 1;
  	new res = 0;
  	for(new i = strlen(string); i > 0; i--)
  	{
    	if(string[i-1] < 58)
		{
			res = res + cur * (string[i-1] - 48);
		}
		else
		{
			res = res + cur * (string[i-1] - 65 + 10);
    	}
		cur = cur * 16;
	}
	return res;
}

//------------------------------------------------

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if(dialogid == DIALOG_SIGN)
	{
	    if(! response)
	    {
	        HidePlayerSignature(playerid);
	    }
	    else
	    {
	        if(! g_PlayerSignature[playerid][b_Toggled])
         	{
         	    g_PlayerSignature[playerid][b_Toggled] = true;
	            SendClientMessage(playerid, COLOR_SIGNATURE, "Firma: Has activado la firma.");

	            cmd_editarfirma(playerid);
         	}
         	else
         	{
			 	switch(listitem)
	        	{
   		         	case 0:
		            {
	                    g_PlayerSignature[playerid][b_Toggled] = false;
	                    SendClientMessage(playerid, COLOR_SIGNATURE, "Firma: Has desactivado la firma.");

	                    cmd_editarfirma(playerid);
	                }
   		         	case 1:
		            {
	                    ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT, DIALOG_STYLE_LIST, "Editar firma:", "Editar Background\nEditar Avatar\nEditar MOTD", "Select", "Back");
	                }
   		         	case 2:
		            {
	                    ShowPlayerDialog(playerid, DIALOG_SIGN_RESTORE, DIALOG_STYLE_LIST, "Restaurar firma por defecto:", "Estбs seguro de restaurar tu firma?\nSe borrara la configuraciуn actual y serб reemplazada por defecto!", "Sн", "No");
	                }
	            }
	        }
	    }
	}

	if(dialogid == DIALOG_SIGN_EDIT)
	{
	    if(! response)
	    {
			cmd_editarfirma(playerid);
	    }
	    else
	    {
	        switch(listitem)
	        {
   		    	case 0:
		        {
		        	ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_BG, DIALOG_STYLE_LIST, "Editar firma - Background:", "Cambiar Color\nCambiar Sprite\nCambiar Transparencia", "Select", "Back");
		        }
   		    	case 1:
		        {
		        	ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_PIC, DIALOG_STYLE_LIST, "Editar firma - Avatar:", "Cambiar Color\nCambiar Sprite\nCambiar Transparencia", "Select", "Back");
		        }
   		    	case 2:
		        {
		        	ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_MOTO, DIALOG_STYLE_LIST, "Editar firma - Texto:", "Cambiar Color\nCambiar Texto\nCambiar Transparencia", "Select", "Back");
		        }
			}
	    }
	}

	// Editar background

	if(dialogid == DIALOG_SIGN_EDIT_BG)
	{
	    if(! response)
	    {
			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT, DIALOG_STYLE_LIST, "Editar firma:", "Editar Background\nEditar Avatar\nEditar Moto", "Select", "Back");
	    }
	    else
	    {
	        switch(listitem)
	        {
   		    	case 0:
		        {
		        	ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_BG_COL, DIALOG_STYLE_LIST, "Editar firma - Background - Color:", "Usar hexadecimal\nColores Predefinidos", "Select", "Back");
		        }
   		    	case 1:
		        {
		        	ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_BG_IMG, DIALOG_STYLE_LIST, "Editar firma - Background - Sprite:", "load0uk:load0uk\nloadsc0:loadsc0\nloadsc1:loadsc1\nloadsc2:loadsc2\nloadsc3:loadsc3\nloadsc4:loadsc4\nloadsc5:loadsc5\nloadsc6:loadsc6\nloadsc7:loadsc7\nloadsc8:loadsc8\nloadsc9:loadsc9\nloadsc10:loadsc10\nloadsc11:loadsc11\nloadsc12:loadsc12\nloadsc13:loadsc13\nloadsc14:loadsc14\noutro:outro\nsplash1:splash1\nsplash2:splash2", "Select", "Back");
		        }
   		    	case 2:
		        {
		        	ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_BG_OPC, DIALOG_STYLE_INPUT, "Editar firma - Background - Transparencia:", "Escriba el nivel de opacidad\nNOTA: Puede tener el maximo nivel de 255", "Select", "Back");
		        }
			}
	    }
	}

	if(dialogid == DIALOG_SIGN_EDIT_BG_COL)
	{
	    if(! response)
	    {
			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_BG, DIALOG_STYLE_LIST, "Editar firma - Background:", "Cambiar Color\nCambiar Sprite\nCambiar Transparencia", "Select", "Back");
	    }
	    else
	    {
	        switch(listitem)
	        {
   		    	case 0:
		        {
		        	ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_BG_COL_0, DIALOG_STYLE_INPUT, "Editar firma - Background - Color - Custom:", "Inserta el codigo hexadecimal del color que desees:", "Select", "Back");
		        }
   		    	case 1:
		        {
		            new
		                s_Dialog[500]
					;

					strcat(s_Dialog, "{FFFFFF}Blanco\n");
			    	strcat(s_Dialog, "{000000}Negro\n");
			    	strcat(s_Dialog, "{808080}Gris\n");
			    	strcat(s_Dialog, "{008080}Teal\n");
			    	strcat(s_Dialog, "{003366}Navy azul\n");
			    	strcat(s_Dialog, "{3366CC}Sky azul\n");
			    	strcat(s_Dialog, "{000099}Dark azul\n");
			    	strcat(s_Dialog, "{3399FF}Light azul\n");
			    	strcat(s_Dialog, "{6600CC}Dark purpura\n");
			    	strcat(s_Dialog, "{6600FF}Purpura\n");
			    	strcat(s_Dialog, "{6666FF}Light purpura\n");
			    	strcat(s_Dialog, "{00FFFF}Cyan\n");
			    	strcat(s_Dialog, "{00FFCC}Aqua\n");
			    	strcat(s_Dialog, "{00CC99}Poision green\n");
			    	strcat(s_Dialog, "{006666}Lawn green\n");
			    	strcat(s_Dialog, "{00CC00}Green\n");
			    	strcat(s_Dialog, "{CC99FF}Pink\n");
			    	strcat(s_Dialog, "{FF99FF}Hot pink\n");
			    	strcat(s_Dialog, "{FFFF99}Light yellow\n");
			    	strcat(s_Dialog, "{FFFF66}Yellow\n");
			    	strcat(s_Dialog, "{FF9933}Orange\n");
			    	strcat(s_Dialog, "{660033}Magenta\n");
			    	strcat(s_Dialog, "{800000}Marone\n");
			    	strcat(s_Dialog, "{FF0000}Red\n");
			    	strcat(s_Dialog, "{CC0000}Dark red\n");
			    	strcat(s_Dialog, "{999966}Khaki\n");
			    	strcat(s_Dialog, "{993333}Coral\n");
			    	strcat(s_Dialog, "{CCFF99}Lime\n");
			    	strcat(s_Dialog, "{663300}Brown\n");
			    	strcat(s_Dialog, "{A9C4E4}SA-MP Blue");

		        	ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_BG_COL_1, DIALOG_STYLE_LIST, "Editar firma - Background - Color - List:", s_Dialog, "Select", "Back");
		        }
			}
	    }
	}

	if(dialogid == DIALOG_SIGN_EDIT_BG_COL_0)
	{
	    if(! response)
	    {
			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_BG_COL, DIALOG_STYLE_LIST, "Editar firma - Background - Color:", "Hexadecimal\nColores predefinidos", "Select", "Back");
	    }
	    else
	    {
	        new red[3], green[3], blue[3], alpha[3];

           	if(inputtext[0] == '0' && inputtext[1] == 'x') // He's using 0xFFFFFF format
            {
            	if(strlen(inputtext) != 8 && strlen(inputtext) != 10)
				{
					return ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_BG_COL_0, DIALOG_STYLE_INPUT, "Editar firma - Background - Color - Custom:", "Inserta el codigo hexadecimal para cambiar el color del background:\nERROR: Invalido hexdecimal color!", "Select", "Back");
                }
				else
                {
	             	format(red, sizeof(red), "%c%c", inputtext[2], inputtext[3]);
	                format(green, sizeof(green), "%c%c", inputtext[4], inputtext[5]);
	                format(blue, sizeof(blue), "%c%c", inputtext[6], inputtext[7]);
	               	if(inputtext[8] != '\0')
                 	{
				 		format(alpha, sizeof(alpha), "%c%c", inputtext[8], inputtext[9]);
					}
					else
					{
					    alpha = "FF";
					}
                }
     		}
			else if(inputtext[0] == '#') // He's using #FFFFFF format
            {
            	if(strlen(inputtext) != 7 && strlen(inputtext) != 9)
				{
					return ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_BG_COL_0, DIALOG_STYLE_INPUT, "Editar firma - Background - Color - Custom:", "Inserta el codigo hexadecimal para el color del background:\nERROR: Invalido hexdecimal color!", "Select", "Back");
                }
                else
                {
     				format(red, sizeof(red), "%c%c", inputtext[1], inputtext[2]);
	                format(green, sizeof(green), "%c%c", inputtext[3], inputtext[4]);
	                format(blue, sizeof(blue), "%c%c", inputtext[5], inputtext[6]);
	                if(inputtext[7] != '\0')
                 	{
					 	format(alpha, sizeof(alpha), "%c%c", inputtext[7], inputtext[8]);
					}
					else
					{
					    alpha = "FF";
					}
                }
  			}
		  	else // He's using FFFFFF format
            {
            	if(strlen(inputtext) != 6 && strlen(inputtext) != 8)
				{
					return ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_BG_COL_0, DIALOG_STYLE_INPUT, "Editar firma - Background - Color - Custom:", "Inserta el codigo hexadecimal para el color del background:\nERROR: Invalido hexdecimal color!", "Select", "Back");
                }
                else
                {
	            	format(red, sizeof(red), "%c%c", inputtext[0], inputtext[1]);
	                format(green, sizeof(green), "%c%c", inputtext[2], inputtext[3]);
	                format(blue, sizeof(blue), "%c%c", inputtext[4], inputtext[5]);
                 	if(inputtext[6] != '\0')
	                {
						format(alpha, sizeof(alpha), "%c%c", inputtext[6], inputtext[7]);
					}
					else
					{
					    alpha = "FF";
					}
                }
			}

			g_PlayerSignature[playerid][i_BackgroundColor] = RGB(HexToInt(red), HexToInt(green), HexToInt(blue), HexToInt(alpha));

			SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Has cambiado el background sprite color de tu firma.");

			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_BG_COL, DIALOG_STYLE_LIST, "Editar firma - Background - Color:", "Usar codigo hexadecimal\nPre-defined colors", "Select", "Back");

			ShowPlayerSignature(playerid, playerid);
		}
	}

	if(dialogid == DIALOG_SIGN_EDIT_BG_COL_1)
	{
	    if(! response)
	    {
			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_BG_COL, DIALOG_STYLE_LIST, "Editar firma - Background - Color:", "Usar codigo hexadecimal\nPre-defined colors", "Select", "Back");
	    }
	    else
	    {
			SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Has cambiado el background sprite color.");

			switch(listitem)
			{
			    case 0: g_PlayerSignature[playerid][i_BackgroundColor] = 0xFFFFFFFF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"WHITE\".");
			    case 1: g_PlayerSignature[playerid][i_BackgroundColor] = 0x000000FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"BLACK\".");
			    case 2: g_PlayerSignature[playerid][i_BackgroundColor] = 0x808080FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"GREY\".");
			    case 3: g_PlayerSignature[playerid][i_BackgroundColor] = 0x008080FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"TEAL\".");
			    case 4: g_PlayerSignature[playerid][i_BackgroundColor] = 0x003366FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"NAVY BLUE\".");
			    case 5: g_PlayerSignature[playerid][i_BackgroundColor] = 0x3366CCFF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"SKY BLUE\".");
			    case 6: g_PlayerSignature[playerid][i_BackgroundColor] = 0x000099FF, SendClientMessage(playerid, COLOR_SIGNATURE, "SIGNATURE: Color selected \"DARK BLUE\".");
			    case 7: g_PlayerSignature[playerid][i_BackgroundColor] = 0x3399FFFF, SendClientMessage(playerid, COLOR_SIGNATURE, "SIGNATURE: Color selected \"LIGHT BLUE\".");
			    case 8: g_PlayerSignature[playerid][i_BackgroundColor] = 0x6600CCFF, SendClientMessage(playerid, COLOR_SIGNATURE, "SIGNATURE: Color selected \"DARK PURPLE\".");
			    case 9: g_PlayerSignature[playerid][i_BackgroundColor] = 0x6600FFFF, SendClientMessage(playerid, COLOR_SIGNATURE, "SIGNATURE: Color selected \"PURPLE\".");
			    case 10: g_PlayerSignature[playerid][i_BackgroundColor] = 0x6666FFFF, SendClientMessage(playerid, COLOR_SIGNATURE, "SIGNATURE: Color selected \"LIGHT PURPLE\".");
			    case 11: g_PlayerSignature[playerid][i_BackgroundColor] = 0x00FFFFFF, SendClientMessage(playerid, COLOR_SIGNATURE, "SIGNATURE: Color selected \"CYAN\".");
			    case 12: g_PlayerSignature[playerid][i_BackgroundColor] = 0x00FFCCFF, SendClientMessage(playerid, COLOR_SIGNATURE, "SIGNATURE: Color selected \"AQUA\".");
			    case 13: g_PlayerSignature[playerid][i_BackgroundColor] = 0x00CC99FF, SendClientMessage(playerid, COLOR_SIGNATURE, "SIGNATURE: Color selected \"POISION GREEN\".");
			    case 14: g_PlayerSignature[playerid][i_BackgroundColor] = 0x006666FF, SendClientMessage(playerid, COLOR_SIGNATURE, "SIGNATURE: Color selected \"LAWN GREEN\".");
			    case 15: g_PlayerSignature[playerid][i_BackgroundColor] = 0x00CC00FF, SendClientMessage(playerid, COLOR_SIGNATURE, "SIGNATURE: Color selected \"GREEN\".");
			    case 16: g_PlayerSignature[playerid][i_BackgroundColor] = 0xCC99FFFF, SendClientMessage(playerid, COLOR_SIGNATURE, "SIGNATURE: Color selected \"PINK\".");
			    case 17: g_PlayerSignature[playerid][i_BackgroundColor] = 0xFF99FFFF, SendClientMessage(playerid, COLOR_SIGNATURE, "SIGNATURE: Color selected \"HOT PINK\".");
			    case 18: g_PlayerSignature[playerid][i_BackgroundColor] = 0xFFFF99FF, SendClientMessage(playerid, COLOR_SIGNATURE, "SIGNATURE: Color selected \"LIGHT YELLOW\".");
			    case 19: g_PlayerSignature[playerid][i_BackgroundColor] = 0xFFFF66FF, SendClientMessage(playerid, COLOR_SIGNATURE, "SIGNATURE: Color selected \"YELLOW\".");
			    case 20: g_PlayerSignature[playerid][i_BackgroundColor] = 0xFF9933FF, SendClientMessage(playerid, COLOR_SIGNATURE, "SIGNATURE: Color selected \"ORANGE\".");
			    case 21: g_PlayerSignature[playerid][i_BackgroundColor] = 0x660033FF, SendClientMessage(playerid, COLOR_SIGNATURE, "SIGNATURE: Color selected \"MAGENTA\".");
			    case 22: g_PlayerSignature[playerid][i_BackgroundColor] = 0x800000FF, SendClientMessage(playerid, COLOR_SIGNATURE, "SIGNATURE: Color selected \"MARONE\".");
			    case 23: g_PlayerSignature[playerid][i_BackgroundColor] = 0xFF0000FF, SendClientMessage(playerid, COLOR_SIGNATURE, "SIGNATURE: Color selected \"RED\".");
			    case 24: g_PlayerSignature[playerid][i_BackgroundColor] = 0xCC0000FF, SendClientMessage(playerid, COLOR_SIGNATURE, "SIGNATURE: Color selected \"DARK RED\".");
			    case 25: g_PlayerSignature[playerid][i_BackgroundColor] = 0x999966FF, SendClientMessage(playerid, COLOR_SIGNATURE, "SIGNATURE: Color selected \"KHAKI\".");
			    case 26: g_PlayerSignature[playerid][i_BackgroundColor] = 0x993333FF, SendClientMessage(playerid, COLOR_SIGNATURE, "SIGNATURE: Color selected \"CORAL\".");
			    case 27: g_PlayerSignature[playerid][i_BackgroundColor] = 0xCCFF99FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"LIME\".");
			    case 28: g_PlayerSignature[playerid][i_BackgroundColor] = 0x663300FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"BROWN\".");
			    case 29: g_PlayerSignature[playerid][i_BackgroundColor] = 0xA9C4E4FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"SAMP BLUE\".");
			}

			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_BG_COL, DIALOG_STYLE_LIST, "Editar firma - Background - Color:", "Use custom hexadecimal\nPre-defined colors", "Select", "Back");

			ShowPlayerSignature(playerid, playerid);
		}
	}

	if(dialogid == DIALOG_SIGN_EDIT_BG_IMG)
	{
	    if(! response)
	    {
			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_BG, DIALOG_STYLE_LIST, "Editar firma - Background:", "Change Color\nChange Sprite\nChange Transparency", "Select", "Back");
	    }
	    else
	    {
			SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: You have changed your signature's background sprite.");
			switch(listitem)
			{
			    case 0: format(g_PlayerSignature[playerid][s_BackgroundSprite], 25, "load0uk:load0uk"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"load0uk:load0uk\".");
				case 1: format(g_PlayerSignature[playerid][s_BackgroundSprite], 25, "loadsc0:loadsc0"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"loadsc0:loadsc0\".");
				case 2: format(g_PlayerSignature[playerid][s_BackgroundSprite], 25, "loadsc1:loadsc1"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"loadsc1:loadsc1\".");
				case 3: format(g_PlayerSignature[playerid][s_BackgroundSprite], 25, "loadsc2:loadsc2"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"loadsc2:loadsc2\".");
				case 4: format(g_PlayerSignature[playerid][s_BackgroundSprite], 25, "loadsc3:loadsc3"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"loadsc3:loadsc3\".");
				case 5: format(g_PlayerSignature[playerid][s_BackgroundSprite], 25, "loadsc4:loadsc4"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"loadsc4:loadsc4\".");
				case 6: format(g_PlayerSignature[playerid][s_BackgroundSprite], 25, "loadsc5:loadsc5"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"loadsc5:loadsc5\".");
				case 7: format(g_PlayerSignature[playerid][s_BackgroundSprite], 25, "loadsc6:loadsc6"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"loadsc6:loadsc6\".");
				case 8: format(g_PlayerSignature[playerid][s_BackgroundSprite], 25, "loadsc7:loadsc7"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"loadsc7:loadsc7\".");
				case 9: format(g_PlayerSignature[playerid][s_BackgroundSprite], 25, "loadsc8:loadsc8"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"loadsc8:loadsc8\".");
				case 10: format(g_PlayerSignature[playerid][s_BackgroundSprite], 25, "loadsc9:loadsc9"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"loadsc9:loadsc9\".");
				case 11: format(g_PlayerSignature[playerid][s_BackgroundSprite], 25, "loadsc10:loadsc10"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"loadsc10:loadsc10\".");
				case 12: format(g_PlayerSignature[playerid][s_BackgroundSprite], 25, "loadsc11:loadsc11"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"loadsc11:loadsc11\".");
				case 13: format(g_PlayerSignature[playerid][s_BackgroundSprite], 25, "loadsc12:loadsc12"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"loadsc12:loadsc12\".");
				case 14: format(g_PlayerSignature[playerid][s_BackgroundSprite], 25, "loadsc13:loadsc13"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"loadsc13:loadsc13\".");
				case 15: format(g_PlayerSignature[playerid][s_BackgroundSprite], 25, "loadsc14:loadsc14"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"loadsc14:loadsc14\".");
				case 16: format(g_PlayerSignature[playerid][s_BackgroundSprite], 25, "outro:outro"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"outro:outro\".");
				case 17: format(g_PlayerSignature[playerid][s_BackgroundSprite], 25, "splash1:splash1"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"splash1:splash1\".");
				case 18: format(g_PlayerSignature[playerid][s_BackgroundSprite], 25, "splash2:splash2"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"splash2:splash2\".");
			}

			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_BG, DIALOG_STYLE_LIST, "Editar firma - Background:", "Change Color\nChange Sprite\nChange Transparency", "Select", "Back");

			ShowPlayerSignature(playerid, playerid);
	    }
	}

	if(dialogid == DIALOG_SIGN_EDIT_BG_OPC)
	{
	    if(! response)
	    {
			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_BG, DIALOG_STYLE_LIST, "Editar firma - Background:", "Change Color\nChange Sprite\nChange Transparency", "Select", "Back");
	    }
	    else
	    {
	        if( ! inputtext[0] ||
				strval(inputtext) < 10 ||
				strval(inputtext) > 255)
			{
			    return ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_BG_OPC, DIALOG_STYLE_INPUT, "Editar firma - Background - Transparency:", "Type in the opacity level to set\nNOTE: You can have maximum level of 255\nERROR: Invalid opacity value!", "Select", "Back");
			}

            g_PlayerSignature[playerid][i_BackgroundColor] = ((g_PlayerSignature[playerid][i_BackgroundColor] & ~0xFF) | (clamp(strval(inputtext), 0x00, 0xFF)));

			SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: You have changed your signature's background's opacity/transparency.");

            ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_BG, DIALOG_STYLE_LIST, "Editar firma - Background:", "Change Color\nChange Sprite\nChange Transparency", "Select", "Back");

			ShowPlayerSignature(playerid, playerid);
		}
	}

	// Editar avatar

	if(dialogid == DIALOG_SIGN_EDIT_PIC)
	{
	    if(! response)
	    {
			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT, DIALOG_STYLE_LIST, "Editar FIRMA:", "Editar Background\nEditar Avatar\nEditar Moto", "Select", "Back");
	    }
	    else
	    {
	        switch(listitem)
	        {
   		    	case 0:
		        {
		        	ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_PIC_COL, DIALOG_STYLE_LIST, "Editar firma - Avatar - Color:", "Use custom hexadecimal\nPre-defined colors", "Select", "Back");
		        }
   		    	case 1:
		        {
		            new
					    s_Dialog[1000]
					;

		            strcat(s_Dialog, "LD_TATT:4rip\n");
				 	strcat(s_Dialog, "LD_TATT:4spider\n");
					strcat(s_Dialog, "LD_TATT:4weed\n");
					strcat(s_Dialog, "LD_TATT:5cross\n");
					strcat(s_Dialog, "LD_TATT:5cross2\n");
					strcat(s_Dialog, "LD_TATT:5cross3\n");
					strcat(s_Dialog, "LD_TATT:5gun\n");
					strcat(s_Dialog, "LD_TATT:6africa\n");
					strcat(s_Dialog, "LD_TATT:6aztec\n");
					strcat(s_Dialog, "LD_TATT:6clown\n");
					strcat(s_Dialog, "LD_TATT:6crown\n");
					strcat(s_Dialog, "LD_TATT:7cross\n");
					strcat(s_Dialog, "LD_TATT:7cross2\n");
					strcat(s_Dialog, "LD_TATT:7cross3\n");
					strcat(s_Dialog, "LD_TATT:7mary\n");
					strcat(s_Dialog, "LD_TATT:8gun\n");
					strcat(s_Dialog, "LD_TATT:8poker\n");
					strcat(s_Dialog, "LD_TATT:8sa\n");
					strcat(s_Dialog, "LD_TATT:8sa2\n");
					strcat(s_Dialog, "LD_TATT:8sa3\n");
					strcat(s_Dialog, "LD_TATT:8santos\n");
					strcat(s_Dialog, "LD_TATT:8westsd\n");
					strcat(s_Dialog, "LD_TATT:9bullt\n");
					strcat(s_Dialog, "LD_TATT:9crown\n");
					strcat(s_Dialog, "LD_TATT:9gun\n");
					strcat(s_Dialog, "LD_TATT:9gun2\n");
					strcat(s_Dialog, "LD_TATT:9homby\n");
					strcat(s_Dialog, "LD_TATT:9rasta\n");
					strcat(s_Dialog, "LD_TATT:10ls\n");
					strcat(s_Dialog, "LD_TATT:10ls2\n");
					strcat(s_Dialog, "LD_TATT:10ls3\n");
					strcat(s_Dialog, "LD_TATT:10ls4\n");
					strcat(s_Dialog, "LD_TATT:10ls5\n");
					strcat(s_Dialog, "LD_TATT:10og\n");
					strcat(s_Dialog, "LD_TATT:10weed\n");
					strcat(s_Dialog, "LD_TATT:11dice\n");
					strcat(s_Dialog, "LD_TATT:11dice2\n");
					strcat(s_Dialog, "LD_TATT:11ggift\n");
					strcat(s_Dialog, "LD_TATT:11grov2\n");
					strcat(s_Dialog, "LD_TATT:11grov3\n");
					strcat(s_Dialog, "LD_TATT:11grove\n");
					strcat(s_Dialog, "LD_TATT:11jail\n");
					strcat(s_Dialog, "LD_TATT:12angel\n");
					strcat(s_Dialog, "LD_TATT:12bndit\n");
					strcat(s_Dialog, "LD_TATT:12cross\n");
					strcat(s_Dialog, "LD_TATT:12dager\n");
					strcat(s_Dialog, "LD_TATT:12maybr\n");
					strcat(s_Dialog, "LD_TATT:12myfac");

					ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_PIC_IMG, DIALOG_STYLE_LIST, "Editar firma - Avatar - Sprite:", s_Dialog, "Select", "Back");
  				}
   		    	case 2:
		        {
		        	ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_PIC_OPC, DIALOG_STYLE_INPUT, "Editar firma - Avatar - Transparency:", "Type in the opacity level to set\nNOTE: You can have maximum level of 255", "Select", "Back");
		        }
			}
	    }
	}

	if(dialogid == DIALOG_SIGN_EDIT_PIC_COL)
	{
	    if(! response)
	    {
			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_PIC, DIALOG_STYLE_LIST, "Editar firma - Avatar:", "Change Color\nChange Sprite\nChange Transparency", "Select", "Back");
	    }
	    else
	    {
	        switch(listitem)
	        {
   		    	case 0:
		        {
		        	ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_PIC_COL_0, DIALOG_STYLE_INPUT, "Editar firma - Avatar - Color - Custom:", "Insert a hexdecimal color code to set your avatar color:", "Select", "Back");
		        }
   		    	case 1:
		        {
		            new
		                s_Dialog[700]
					;

					strcat(s_Dialog, "{FFFFFF}White\n");
			    	strcat(s_Dialog, "{000000}Black\n");
			    	strcat(s_Dialog, "{808080}Grey\n");
			    	strcat(s_Dialog, "{008080}Teal\n");
			    	strcat(s_Dialog, "{003366}Navy blue\n");
			    	strcat(s_Dialog, "{3366CC}Sky blue\n");
			    	strcat(s_Dialog, "{000099}Dark blue\n");
			    	strcat(s_Dialog, "{3399FF}Light blue\n");
			    	strcat(s_Dialog, "{6600CC}Dark purple\n");
			    	strcat(s_Dialog, "{6600FF}Purple\n");
			    	strcat(s_Dialog, "{6666FF}Light purple\n");
			    	strcat(s_Dialog, "{00FFFF}Cyan\n");
			    	strcat(s_Dialog, "{00FFCC}Aqua\n");
			    	strcat(s_Dialog, "{00CC99}Poision green\n");
			    	strcat(s_Dialog, "{006666}Lawn green\n");
			    	strcat(s_Dialog, "{00CC00}Green\n");
			    	strcat(s_Dialog, "{CC99FF}Pink\n");
			    	strcat(s_Dialog, "{FF99FF}Hot pink\n");
			    	strcat(s_Dialog, "{FFFF99}Light yellow\n");
			    	strcat(s_Dialog, "{FFFF66}Yellow\n");
			    	strcat(s_Dialog, "{FF9933}Orange\n");
			    	strcat(s_Dialog, "{660033}Magenta\n");
			    	strcat(s_Dialog, "{800000}Marone\n");
			    	strcat(s_Dialog, "{FF0000}Red\n");
			    	strcat(s_Dialog, "{CC0000}Dark red\n");
			    	strcat(s_Dialog, "{999966}Khaki\n");
			    	strcat(s_Dialog, "{993333}Coral\n");
			    	strcat(s_Dialog, "{CCFF99}Lime\n");
			    	strcat(s_Dialog, "{663300}Brown\n");
			    	strcat(s_Dialog, "{A9C4E4}SA-MP Blue");

		        	ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_PIC_COL_1, DIALOG_STYLE_LIST, "Editar firma - Avatar - Color - List:", s_Dialog, "Select", "Back");
		        }
			}
	    }
	}

	if(dialogid == DIALOG_SIGN_EDIT_PIC_COL_0)
	{
	    if(! response)
	    {
			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_PIC_COL, DIALOG_STYLE_LIST, "Editar firma - Avatar - Color:", "Use custom hexadecimal\nPre-defined colors", "Select", "Back");
	    }
	    else
	    {
	        new red[3], green[3], blue[3], alpha[3];

           	if(inputtext[0] == '0' && inputtext[1] == 'x') // He's using 0xFFFFFF format
            {
            	if(strlen(inputtext) != 8 && strlen(inputtext) != 10)
				{
					return ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_PIC_COL_0, DIALOG_STYLE_INPUT, "Editar firma - Avatar - Color - Custom:", "Insert a hexdecimal color code to set your avatar color:\nERROR: Invalid hexdecimal color!", "Select", "Back");
                }
				else
                {
	             	format(red, sizeof(red), "%c%c", inputtext[2], inputtext[3]);
	                format(green, sizeof(green), "%c%c", inputtext[4], inputtext[5]);
	                format(blue, sizeof(blue), "%c%c", inputtext[6], inputtext[7]);
	               	if(inputtext[8] != '\0')
                 	{
				 		format(alpha, sizeof(alpha), "%c%c", inputtext[8], inputtext[9]);
					}
					else
					{
					    alpha = "FF";
					}
                }
     		}
			else if(inputtext[0] == '#') // He's using #FFFFFF format
            {
            	if(strlen(inputtext) != 7 && strlen(inputtext) != 9)
				{
					return ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_PIC_COL_0, DIALOG_STYLE_INPUT, "Editar firma - Avatar - Color - Custom:", "Insert a hexdecimal color code to set your avatar color:\nERROR: Invalid hexdecimal color!", "Select", "Back");
                }
                else
                {
     				format(red, sizeof(red), "%c%c", inputtext[1], inputtext[2]);
	                format(green, sizeof(green), "%c%c", inputtext[3], inputtext[4]);
	                format(blue, sizeof(blue), "%c%c", inputtext[5], inputtext[6]);
	                if(inputtext[7] != '\0')
                 	{
					 	format(alpha, sizeof(alpha), "%c%c", inputtext[7], inputtext[8]);
					}
					else
					{
					    alpha = "FF";
					}
                }
  			}
		  	else // He's using FFFFFF format
            {
            	if(strlen(inputtext) != 6 && strlen(inputtext) != 8)
				{
					return ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_PIC_COL_0, DIALOG_STYLE_INPUT, "Editar firma - Avatar - Color - Custom:", "Insert a hexdecimal color code to set your avatar color:\nERROR: Invalid hexdecimal color!", "Select", "Back");
                }
                else
                {
	            	format(red, sizeof(red), "%c%c", inputtext[0], inputtext[1]);
	                format(green, sizeof(green), "%c%c", inputtext[2], inputtext[3]);
	                format(blue, sizeof(blue), "%c%c", inputtext[4], inputtext[5]);
                 	if(inputtext[6] != '\0')
	                {
						format(alpha, sizeof(alpha), "%c%c", inputtext[6], inputtext[7]);
					}
					else
					{
					    alpha = "FF";
					}
                }
			}

			g_PlayerSignature[playerid][i_AvatarColor] = RGB(HexToInt(red), HexToInt(green), HexToInt(blue), HexToInt(alpha));

			SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: You have changed your signature's avatar sprite color.");

			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_PIC_COL, DIALOG_STYLE_LIST, "Editar firma - Avatar - Color:", "Use custom hexadecimal\nPre-defined colors", "Select", "Back");

			ShowPlayerSignature(playerid, playerid);
		}
	}

	if(dialogid == DIALOG_SIGN_EDIT_PIC_COL_1)
	{
	    if(! response)
	    {
			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_PIC_COL, DIALOG_STYLE_LIST, "Editar firma - Avatar - Color:", "Use custom hexadecimal\nPre-defined colors", "Select", "Back");
	    }
	    else
	    {
			SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: You have changed your signature's avatar sprite color.");

			switch(listitem)
			{
			    case 0: g_PlayerSignature[playerid][i_AvatarColor] = 0xFFFFFFFF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"WHITE\".");
			    case 1: g_PlayerSignature[playerid][i_AvatarColor] = 0x000000FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"BLACK\".");
			    case 2: g_PlayerSignature[playerid][i_AvatarColor] = 0x808080FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"GREY\".");
			    case 3: g_PlayerSignature[playerid][i_AvatarColor] = 0x008080FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"TEAL\".");
			    case 4: g_PlayerSignature[playerid][i_AvatarColor] = 0x003366FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"NAVY BLUE\".");
			    case 5: g_PlayerSignature[playerid][i_AvatarColor] = 0x3366CCFF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"SKY BLUE\".");
			    case 6: g_PlayerSignature[playerid][i_AvatarColor] = 0x000099FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"DARK BLUE\".");
			    case 7: g_PlayerSignature[playerid][i_AvatarColor] = 0x3399FFFF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"LIGHT BLUE\".");
			    case 8: g_PlayerSignature[playerid][i_AvatarColor] = 0x6600CCFF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"DARK PURPLE\".");
			    case 9: g_PlayerSignature[playerid][i_AvatarColor] = 0x6600FFFF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"PURPLE\".");
			    case 10: g_PlayerSignature[playerid][i_AvatarColor] = 0x6666FFFF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"LIGHT PURPLE\".");
			    case 11: g_PlayerSignature[playerid][i_AvatarColor] = 0x00FFFFFF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"CYAN\".");
			    case 12: g_PlayerSignature[playerid][i_AvatarColor] = 0x00FFCCFF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"AQUA\".");
			    case 13: g_PlayerSignature[playerid][i_AvatarColor] = 0x00CC99FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"POISION GREEN\".");
			    case 14: g_PlayerSignature[playerid][i_AvatarColor] = 0x006666FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"LAWN GREEN\".");
			    case 15: g_PlayerSignature[playerid][i_AvatarColor] = 0x00CC00FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"GREEN\".");
			    case 16: g_PlayerSignature[playerid][i_AvatarColor] = 0xCC99FFFF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"PINK\".");
			    case 17: g_PlayerSignature[playerid][i_AvatarColor] = 0xFF99FFFF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"HOT PINK\".");
			    case 18: g_PlayerSignature[playerid][i_AvatarColor] = 0xFFFF99FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"LIGHT YELLOW\".");
			    case 19: g_PlayerSignature[playerid][i_AvatarColor] = 0xFFFF66FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"YELLOW\".");
			    case 20: g_PlayerSignature[playerid][i_AvatarColor] = 0xFF9933FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"ORANGE\".");
			    case 21: g_PlayerSignature[playerid][i_AvatarColor] = 0x660033FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"MAGENTA\".");
			    case 22: g_PlayerSignature[playerid][i_AvatarColor] = 0x800000FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"MARONE\".");
			    case 23: g_PlayerSignature[playerid][i_AvatarColor] = 0xFF0000FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"RED\".");
			    case 24: g_PlayerSignature[playerid][i_AvatarColor] = 0xCC0000FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"DARK RED\".");
			    case 25: g_PlayerSignature[playerid][i_AvatarColor] = 0x999966FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"KHAKI\".");
			    case 26: g_PlayerSignature[playerid][i_AvatarColor] = 0x993333FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"CORAL\".");
			    case 27: g_PlayerSignature[playerid][i_AvatarColor] = 0xCCFF99FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"LIME\".");
			    case 28: g_PlayerSignature[playerid][i_AvatarColor] = 0x663300FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"BROWN\".");
			    case 29: g_PlayerSignature[playerid][i_AvatarColor] = 0xA9C4E4FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"SAMP BLUE\".");
			}

			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_PIC_COL, DIALOG_STYLE_LIST, "Editar firma - Avatar - Color:", "Use custom hexadecimal\nPre-defined colors", "Select", "Back");

			ShowPlayerSignature(playerid, playerid);
		}
	}

	if(dialogid == DIALOG_SIGN_EDIT_PIC_IMG)
	{
	    if(! response)
	    {
			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_PIC, DIALOG_STYLE_LIST, "Editar firma - Avatar:", "Change Color\nChange Sprite\nChange Transparency", "Select", "Back");
	    }
	    else
	    {
			SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: You have changed your signature's avatar sprite.");
			switch(listitem)
			{
			    case 0: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:4rip"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:4rip\".");
				case 1: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:4spider"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:4spider\".");
				case 2: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:4weed"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:4weed\".");
				case 3: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:5cross"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:5cross\".");
				case 4: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:5cross2"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:5cross2\".");
				case 5: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:5cross3"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:5cross3\".");
				case 6: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:5gun"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:5gun\".");
				case 7: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:6africa"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:6africa\".");
				case 8: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:6aztec"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:6aztec\".");
				case 9: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:6clown"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:6clown\".");
				case 10: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:6crown"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:6crown\".");
				case 11: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:7cross"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:7cross\".");
				case 12: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:7cross2"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:7cross2\".");
				case 13: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:7cross3"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:7cross3\".");
				case 14: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:7mary"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:7mary\".");
				case 15: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:8gun"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:8gun\".");
				case 16: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:8poker"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:8poker\".");
				case 17: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:8sa"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:8sa\".");
				case 18: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:8sa2"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:8sa2\".");
				case 19: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:8sa3"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:8sa3\".");
				case 20: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:8santos"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:8santos\".");
				case 21: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:8westsd"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:8westsd\".");
				case 22: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:9bullt"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:9bullt\".");
				case 23: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:9crown"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:9crown\".");
				case 24: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:9gun"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:9gun\".");
				case 25: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:9gun2"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:9gun2\".");
				case 26: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:9homby"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:9homby\".");
				case 27: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:9rasta"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:9rasta\".");
				case 28: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:10ls"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:10ls\".");
				case 29: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:10ls2"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:10ls2\".");
				case 30: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:10ls3"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:10ls3\".");
				case 31: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:10ls4"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:10ls4\".");
				case 32: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:10ls5"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:10ls5\".");
				case 33: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:10og"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:10og\".");
				case 34: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:10weed"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:10weed\".");
				case 35: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:11dice"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:11dice\".");
				case 36: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:11dice2"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:11dice2\".");
				case 37: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:11ggift"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:11ggift\".");
				case 38: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:11grov2"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:11grov2\".");
				case 39: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:11grov3"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:11grov3\".");
				case 40: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:11grove"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:11grove\".");
				case 41: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:11jail"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:11jail\".");
				case 42: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:12angel"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:12angel\".");
				case 43: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:12bndit"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:12bndit\".");
				case 44: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:12cross"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:12cross\".");
				case 45: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:12dager"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:12dager\".");
				case 46: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:12maybr"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:12maybr\".");
				case 47: format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:12myfac"), SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Sprite selected \"LD_TATT:12myfac\".");
			}

			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_PIC, DIALOG_STYLE_LIST, "Editar firma - Avatar:", "Change Color\nChange Sprite\nChange Transparency", "Select", "Back");

			ShowPlayerSignature(playerid, playerid);
		}
	}

	if(dialogid == DIALOG_SIGN_EDIT_PIC_OPC)
	{
	    if(! response)
	    {
			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_PIC, DIALOG_STYLE_LIST, "Editar firma - Avatar:", "Change Color\nChange Sprite\nChange Transparency", "Select", "Back");
	    }
	    else
	    {
	        if( ! inputtext[0] ||
				strval(inputtext) < 10 ||
				strval(inputtext) > 255)
			{
			    return ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_BG_OPC, DIALOG_STYLE_INPUT, "Editar firma - Avatar - Transparency:", "Type in the opacity level to set\nNOTE: You can have maximum level of 255\nERROR: Invalid opacity value!", "Select", "Back");
			}

            g_PlayerSignature[playerid][i_AvatarColor] = ((g_PlayerSignature[playerid][i_AvatarColor] & ~0xFF) | (clamp(strval(inputtext), 0x00, 0xFF)));

			SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: You have changed your signature's avatar's opacity/transparency.");

            ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_PIC, DIALOG_STYLE_LIST, "Editar firma - Avatar:", "Change Color\nChange Sprite\nChange Transparency", "Select", "Back");

			ShowPlayerSignature(playerid, playerid);
		}
	}

	// editar moto

	if(dialogid == DIALOG_SIGN_EDIT_MOTO)
	{
	    if(! response)
	    {
			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT, DIALOG_STYLE_LIST, "Editar firma:", "Editar Background\nEditar Avatar\nEditar MOTD", "Select", "Back");
	    }
	    else
	    {
	        switch(listitem)
	        {
   		    	case 0:
		        {
		        	ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_MOTO_COL, DIALOG_STYLE_LIST, "Editar firma - MOTD - Color:", "Use custom hexadecimal\nPre-defined colors", "Select", "Back");
		        }
   		    	case 1:
		        {
		        	ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_MOTO_TEXT, DIALOG_STYLE_INPUT, "Editar firma - MOTD - Text:", "Inset below the text you want to set as your moto:\nNOTE: Themaximum length is 40 chars!", "Select", "Back");
		        }
   		    	case 2:
		        {
		        	ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_MOTO_OPC, DIALOG_STYLE_INPUT, "Editar firma - MOTD - Transparency:", "Type in the opacity level to set\nNOTE: You can have maximum level of 255", "Select", "Back");
		        }
			}
	    }
	}

	if(dialogid == DIALOG_SIGN_EDIT_MOTO_COL)
	{
	    if(! response)
	    {
			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_MOTO, DIALOG_STYLE_LIST, "Editar firma - MOTD:", "Change Color\nChange Text\nChange Transparency", "Select", "Back");
	    }
	    else
	    {
	        switch(listitem)
	        {
   		    	case 0:
		        {
		        	ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_MOTO_COL_0, DIALOG_STYLE_INPUT, "Editar firma - MOTD - Color - Custom:", "Insert a hexdecimal color code to set your background color:", "Select", "Back");
		        }
   		    	case 1:
		        {
		            new
		                s_Dialog[700]
					;

					strcat(s_Dialog, "{FFFFFF}White\n");
			    	strcat(s_Dialog, "{000000}Black\n");
			    	strcat(s_Dialog, "{808080}Grey\n");
			    	strcat(s_Dialog, "{008080}Teal\n");
			    	strcat(s_Dialog, "{003366}Navy blue\n");
			    	strcat(s_Dialog, "{3366CC}Sky blue\n");
			    	strcat(s_Dialog, "{000099}Dark blue\n");
			    	strcat(s_Dialog, "{3399FF}Light blue\n");
			    	strcat(s_Dialog, "{6600CC}Dark purple\n");
			    	strcat(s_Dialog, "{6600FF}Purple\n");
			    	strcat(s_Dialog, "{6666FF}Light purple\n");
			    	strcat(s_Dialog, "{00FFFF}Cyan\n");
			    	strcat(s_Dialog, "{00FFCC}Aqua\n");
			    	strcat(s_Dialog, "{00CC99}Poision green\n");
			    	strcat(s_Dialog, "{006666}Lawn green\n");
			    	strcat(s_Dialog, "{00CC00}Green\n");
			    	strcat(s_Dialog, "{CC99FF}Pink\n");
			    	strcat(s_Dialog, "{FF99FF}Hot pink\n");
			    	strcat(s_Dialog, "{FFFF99}Light yellow\n");
			    	strcat(s_Dialog, "{FFFF66}Yellow\n");
			    	strcat(s_Dialog, "{FF9933}Orange\n");
			    	strcat(s_Dialog, "{660033}Magenta\n");
			    	strcat(s_Dialog, "{800000}Marone\n");
			    	strcat(s_Dialog, "{FF0000}Red\n");
			    	strcat(s_Dialog, "{CC0000}Dark red\n");
			    	strcat(s_Dialog, "{999966}Khaki\n");
			    	strcat(s_Dialog, "{993333}Coral\n");
			    	strcat(s_Dialog, "{CCFF99}Lime\n");
			    	strcat(s_Dialog, "{663300}Brown\n");
			    	strcat(s_Dialog, "{A9C4E4}SA-MP Blue");

		        	ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_MOTO_COL_1, DIALOG_STYLE_LIST, "Editar firma - Moto - Color - List:", s_Dialog, "Select", "Back");
		        }
			}
	    }
	}

	if(dialogid == DIALOG_SIGN_EDIT_MOTO_COL_0)
	{
	    if(! response)
	    {
			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_MOTO_COL, DIALOG_STYLE_LIST, "Editar firma - Moto - Color:", "Use custom hexadecimal\nPre-defined colors", "Select", "Back");
	    }
	    else
	    {
	        new red[3], green[3], blue[3], alpha[3];

           	if(inputtext[0] == '0' && inputtext[1] == 'x') // He's using 0xFFFFFF format
            {
            	if(strlen(inputtext) != 8 && strlen(inputtext) != 10)
				{
					return ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_MOTO_COL_0, DIALOG_STYLE_INPUT, "Editar firma - Moto - Color - Custom:", "Insert a hexdecimal color code to set your background color:\nERROR: Invalid hexdecimal color!", "Select", "Back");
                }
				else
                {
	             	format(red, sizeof(red), "%c%c", inputtext[2], inputtext[3]);
	                format(green, sizeof(green), "%c%c", inputtext[4], inputtext[5]);
	                format(blue, sizeof(blue), "%c%c", inputtext[6], inputtext[7]);
	               	if(inputtext[8] != '\0')
                 	{
				 		format(alpha, sizeof(alpha), "%c%c", inputtext[8], inputtext[9]);
					}
					else
					{
					    alpha = "FF";
					}
                }
     		}
			else if(inputtext[0] == '#') // He's using #FFFFFF format
            {
            	if(strlen(inputtext) != 7 && strlen(inputtext) != 9)
				{
					return ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_MOTO_COL_0, DIALOG_STYLE_INPUT, "Editar firma - Moto - Color - Custom:", "Insert a hexdecimal color code to set your background color:\nERROR: Invalid hexdecimal color!", "Select", "Back");
                }
                else
                {
     				format(red, sizeof(red), "%c%c", inputtext[1], inputtext[2]);
	                format(green, sizeof(green), "%c%c", inputtext[3], inputtext[4]);
	                format(blue, sizeof(blue), "%c%c", inputtext[5], inputtext[6]);
	                if(inputtext[7] != '\0')
                 	{
					 	format(alpha, sizeof(alpha), "%c%c", inputtext[7], inputtext[8]);
					}
					else
					{
					    alpha = "FF";
					}
                }
  			}
		  	else // He's using FFFFFF format
            {
            	if(strlen(inputtext) != 6 && strlen(inputtext) != 8)
				{
					return ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_MOTO_COL_0, DIALOG_STYLE_INPUT, "Editar firma - Moto - Color - Custom:", "Insert a hexdecimal color code to set your background color:\nERROR: Invalid hexdecimal color!", "Select", "Back");
                }
                else
                {
	            	format(red, sizeof(red), "%c%c", inputtext[0], inputtext[1]);
	                format(green, sizeof(green), "%c%c", inputtext[2], inputtext[3]);
	                format(blue, sizeof(blue), "%c%c", inputtext[4], inputtext[5]);
                 	if(inputtext[6] != '\0')
	                {
						format(alpha, sizeof(alpha), "%c%c", inputtext[6], inputtext[7]);
					}
					else
					{
					    alpha = "FF";
					}
                }
			}

			g_PlayerSignature[playerid][i_MotoColor] = RGB(HexToInt(red), HexToInt(green), HexToInt(blue), HexToInt(alpha));

			SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: You have changed your signature's moto color.");

			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_MOTO_COL, DIALOG_STYLE_LIST, "Editar firma - Moto - Color:", "Use custom hexadecimal\nPre-defined colors", "Select", "Back");

			ShowPlayerSignature(playerid, playerid);
		}
	}

	if(dialogid == DIALOG_SIGN_EDIT_MOTO_COL_1)
	{
	    if(! response)
	    {
			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_MOTO_COL, DIALOG_STYLE_LIST, "Editar firma - Moto - Color:", "Use custom hexadecimal\nPre-defined colors", "Select", "Back");
	    }
	    else
	    {
			SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: You have changed your signature's moto color.");

			switch(listitem)
			{
			    case 0: g_PlayerSignature[playerid][i_MotoColor] = 0xFFFFFFFF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"WHITE\".");
			    case 1: g_PlayerSignature[playerid][i_MotoColor] = 0x000000FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"BLACK\".");
			    case 2: g_PlayerSignature[playerid][i_MotoColor] = 0x808080FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"GREY\".");
			    case 3: g_PlayerSignature[playerid][i_MotoColor] = 0x008080FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"TEAL\".");
			    case 4: g_PlayerSignature[playerid][i_MotoColor] = 0x003366FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"NAVY BLUE\".");
			    case 5: g_PlayerSignature[playerid][i_MotoColor] = 0x3366CCFF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"SKY BLUE\".");
			    case 6: g_PlayerSignature[playerid][i_MotoColor] = 0x000099FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"DARK BLUE\".");
			    case 7: g_PlayerSignature[playerid][i_MotoColor] = 0x3399FFFF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"LIGHT BLUE\".");
			    case 8: g_PlayerSignature[playerid][i_MotoColor] = 0x6600CCFF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"DARK PURPLE\".");
			    case 9: g_PlayerSignature[playerid][i_MotoColor] = 0x6600FFFF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"PURPLE\".");
			    case 10: g_PlayerSignature[playerid][i_MotoColor] = 0x6666FFFF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"LIGHT PURPLE\".");
			    case 11: g_PlayerSignature[playerid][i_MotoColor] = 0x00FFFFFF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"CYAN\".");
			    case 12: g_PlayerSignature[playerid][i_MotoColor] = 0x00FFCCFF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"AQUA\".");
			    case 13: g_PlayerSignature[playerid][i_MotoColor] = 0x00CC99FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"POISION GREEN\".");
			    case 14: g_PlayerSignature[playerid][i_MotoColor] = 0x006666FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"LAWN GREEN\".");
			    case 15: g_PlayerSignature[playerid][i_MotoColor] = 0x00CC00FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"GREEN\".");
			    case 16: g_PlayerSignature[playerid][i_MotoColor] = 0xCC99FFFF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"PINK\".");
			    case 17: g_PlayerSignature[playerid][i_MotoColor] = 0xFF99FFFF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"HOT PINK\".");
			    case 18: g_PlayerSignature[playerid][i_MotoColor] = 0xFFFF99FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"LIGHT YELLOW\".");
			    case 19: g_PlayerSignature[playerid][i_MotoColor] = 0xFFFF66FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"YELLOW\".");
			    case 20: g_PlayerSignature[playerid][i_MotoColor] = 0xFF9933FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"ORANGE\".");
			    case 21: g_PlayerSignature[playerid][i_MotoColor] = 0x660033FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"MAGENTA\".");
			    case 22: g_PlayerSignature[playerid][i_MotoColor] = 0x800000FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"MARONE\".");
			    case 23: g_PlayerSignature[playerid][i_MotoColor] = 0xFF0000FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"RED\".");
			    case 24: g_PlayerSignature[playerid][i_MotoColor] = 0xCC0000FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"DARK RED\".");
			    case 25: g_PlayerSignature[playerid][i_MotoColor] = 0x999966FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"KHAKI\".");
			    case 26: g_PlayerSignature[playerid][i_MotoColor] = 0x993333FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"CORAL\".");
			    case 27: g_PlayerSignature[playerid][i_MotoColor] = 0xCCFF99FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"LIME\".");
			    case 28: g_PlayerSignature[playerid][i_MotoColor] = 0x663300FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"BROWN\".");
			    case 29: g_PlayerSignature[playerid][i_MotoColor] = 0xA9C4E4FF, SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Color selected \"SAMP BLUE\".");
			}

			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_MOTO_COL, DIALOG_STYLE_LIST, "Editar firma - Moto - Color:", "Use custom hexadecimal\nPre-defined colors", "Select", "Back");

			ShowPlayerSignature(playerid, playerid);
		}
	}

	if(dialogid == DIALOG_SIGN_EDIT_MOTO_TEXT)
	{
	    if(! response)
	    {
			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_MOTO, DIALOG_STYLE_LIST, "Editar firma - Moto:", "Change Color\nChange Text\nChange Transparency", "Select", "Back");
	    }
	    else
	    {
			if(	! inputtext[0] ||
			    strlen(inputtext) > MAX_MOTO_SIZE ||
				strfind(inputtext, "~n~", true) != -1)
			{
			    return ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_MOTO_TEXT, DIALOG_STYLE_INPUT, "Editar firma - Moto - Text:", "Inset below the text you want to set as your moto:\nNOTE: Themaximum length is 40 chars!\nERROR: Invalid moto text (can't be blank as well)", "Select", "Back");
			}

			format(g_PlayerSignature[playerid][s_Moto], MAX_MOTO_SIZE, inputtext);

			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_MOTO, DIALOG_STYLE_LIST, "Editar firma - Moto:", "Change Color\nChange Text\nChange Transparency", "Select", "Back");

			ShowPlayerSignature(playerid, playerid);
	    }
	}

	if(dialogid == DIALOG_SIGN_EDIT_MOTO_OPC)
	{
	    if(! response)
	    {
			ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_MOTO, DIALOG_STYLE_LIST, "Editar firma - Background:", "Change Color\nChange Text\nChange Transparency", "Select", "Back");
	    }
	    else
	    {
	        if( ! inputtext[0] ||
				strval(inputtext) < 10 ||
				strval(inputtext) > 255)
			{
			    return ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_MOTO_OPC, DIALOG_STYLE_INPUT, "Editar firma - Moto - Transparency:", "Type in the opacity level to set\nNOTE: You can have maximum level of 255!\nERROR: Invalid opacity value!", "Select", "Back");
			}

            g_PlayerSignature[playerid][i_MotoColor] = ((g_PlayerSignature[playerid][i_MotoColor] & ~0xFF) | (clamp(strval(inputtext), 0x00, 0xFF)));

			SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA You have changed your signature's moto's opacity/transparency.");

            ShowPlayerDialog(playerid, DIALOG_SIGN_EDIT_MOTO, DIALOG_STYLE_LIST, "Editar firma - MOTD:", "Change Color\nChange Text\nChange Transparency", "Select", "Back");

			ShowPlayerSignature(playerid, playerid);
		}
	}

	// restore signature

	if(dialogid == DIALOG_SIGN_RESTORE)
	{
		if(! response)
		{
			cmd_editarfirma(playerid);
		}
		else
		{
		    g_PlayerSignature[playerid][i_ExpireTimer] = -1;
		    g_PlayerSignature[playerid][i_NameColor] = -1;
			g_PlayerSignature[playerid][i_BackgroundColor] = -1;
			g_PlayerSignature[playerid][i_AvatarColor] = -1;
			g_PlayerSignature[playerid][i_MotoColor] = -1;
			g_PlayerSignature[playerid][b_Toggled] = true;
			format(g_PlayerSignature[playerid][s_BackgroundSprite], 25, "loadsc3:loadsc3");
			format(g_PlayerSignature[playerid][s_AvatarSprite], 25, "LD_TATT:5gun");
			format(g_PlayerSignature[playerid][s_Moto], MAX_MOTO_SIZE, "UnderGround Latino!");

			ShowPlayerSignature(playerid, playerid);

	        SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: Has restaurado la firma por defecto!");

			cmd_editarfirma(playerid);
		}
	}
	return 1;
}

//------------------------------------------------
public OnPlayerCommandText
{

if(strcmp(cmdtext, "/firma", true) == 0){
{
	new
	    i_Player
	;
	if(sscanf(params, "u", i_Player))
	{
	    return SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA - USE: /FIRMA [player]");
	}

	if(! IsPlayerConnected(i_Player))
	{
	    return SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA - ERROR: El jugador especificado no estб conectado.");
	}

	ShowPlayerSignature(playerid, i_Player, 10000);
 	SendClientMessage(playerid, COLOR_SIGNATURE, "FIRMA: La firma se ocultarб automбticamente despuйs de 10 segundos.");
	return 1;
}


if(strcmp(cmdtext, "/editarfirma", true) == 0){
{
	if(g_PlayerSignature[playerid][b_Toggled])
	{
		ShowPlayerSignature(playerid, playerid);
		ShowPlayerDialog(playerid, DIALOG_SIGN, DIALOG_STYLE_LIST, "Signature options:", "Desactivar firma\nEditar firma\nRestaurar firma por defecto", "Select", "Close");
	}
	else
	{
		HidePlayerSignature(playerid);
		ShowPlayerDialog(playerid, DIALOG_SIGN, DIALOG_STYLE_LIST, "Ediciуn de firma:", "Activar firma", "Select", "Close");
	}
	return 1;
}
CMD:mifirma(playerid)
{
	return cmd_editarfirma(playerid);
}

//------------------------------------------------

public OnPlayerDeath(playerid, killerid, reason)
{
	if(killerid != INVALID_PLAYER_ID)
	{
		new
		    s_Name[MAX_PLAYER_NAME],
		    s_Str[144]
	 	;

	 	//signature for player (the one who died)
	 	GetPlayerName(killerid, s_Name, MAX_PLAYER_NAME);
	 	format(s_Str, sizeof(s_Str), "Te ha hecho pedazos %s(%i)", s_Name, killerid);

		PlayerTextDrawSetString(playerid, g_PlayerSignature[playerid][i_Textdraw][0], s_Str);
		PlayerTextDrawShow(playerid, g_PlayerSignature[playerid][i_Textdraw][0]);

		ShowPlayerSignature(playerid, killerid, 5000);

		//signature for killer (the one who killed)
	 	GetPlayerName(playerid, s_Name, MAX_PLAYER_NAME);
	 	format(s_Str, sizeof(s_Str), "Has matado al noob %s(%i)", s_Name, playerid);

		PlayerTextDrawSetString(killerid, g_PlayerSignature[killerid][i_Textdraw][0], s_Str);
		PlayerTextDrawShow(killerid, g_PlayerSignature[killerid][i_Textdraw][0]);

		ShowPlayerSignature(killerid, playerid, 5000);
	}
	return 1;
}

//------------------------------------------------
Reply
#2

Como esta es lo mejor! sus comando son mбs veloces..
Reply
#3

Pero me causa cierto conflicto con todos los comandos de la GM ya que estan en strcmp y dcmd
Reply
#4

Que tipo de conflicto! Si quieres agregame al Skype y te ayudo regm-93@outlook.com
Reply
#5

Muchas gracias, ya te hablo!
Reply
#6

Alguien que me ayude?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)