Aqui vai mais um tutorial criado por mim de como adicionar um sistema de seleção de skin por dialog pelo comando /skin

Vamos definir o máximo de skins a ser escolhido
#define DIALOG_SKIN 230
new M[256];

Agora em OnPlayerCommand você adiciona
if(!strcmp(cmdtext, "/skin", true))
{
SendClientMessage(playerid, 0xFFFFFFFF, "[BmD-INFO] Digite seu skin");
ShowPlayerDialog(playerid,DIALOG_SKIN,DIALOG_STYLE_INPUT,"Skin","Digite o id do seu Skin abaixo:","Alterar","Sair");
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(M, sizeof(M), "[MSBR-Comando]: %s está trocando de Skin ( /skin )", pname);
SendClientMessageToAll(0x9CDE7180, M);
return 1;
}

Agora em OnDialogResponse você coloca
if(dialogid == DIALOG_SKIN)
{
if(!response)
return SendClientMessage(playerid, 0xFFFFFFFF, "[MSBR-Erro] Você cancelou a seleção de Skins");
if(!strval(inputtext))
return SendClientMessage(playerid, 0xFFFFFFFF, "[MSBR-Erro] Você cancelou a seleção de Skins");
if(strval(inputtext) < 0 || strval(inputtext) > 299)
return SendClientMessage(playerid, 0xFFFFFFFF, "[MSBR-Erro] Skin Inválida");

for (new i = 0; i < 22; i++)
if(strval(inputtext) == badSkins[i]) return SendClientMessage(playerid, 0xFFFFFFFF, "[MSBR-Erro] Skin Inválida");
format(message, sizeof(message), "[MSBR-INFO] Você colocou a Skin número %i", strval(inputtext));
SendClientMessage(playerid, 0xFFFFFFFF, message); SetPlayerSkin(playerid,strval(inputtext));
return 1;
}


Creditos: Miqueias Barros

0 comentários:

Postar um comentário