Portal SAMP
[Pedido] Sistema Comprar /Skin - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Pedido] Sistema Comprar /Skin (/showthread.php?tid=1694)



Sistema Comprar /Skin - EU_COMI_UMA_VACA - 08/10/2021

Sistema Comprar /Skin


RE: Sistema Comprar /Skin - Carlos Victor - 09/10/2021

Amigo não recomendo solicitar sistemas simples e básico como esse aí, acredito que você tem o potencial de aprender a fazer esse tipo de comando se esforçar um porquinho... Porém irei deixar abaixo o comando e espero que se esforce pra criar um do zero.

Código PHP:
//Necessário as includes zcmd e sscanf e também o plugin sscanf

//Comando /skin
CMD:skin(playeridparams[])
{
    
//Definindo as variáveis skinid que iremos usar como o valor do params(parametro) e a String aonde iremos formatar a mensagem e enviar pro jogador se escolher uma skin valida.
    
new skinidString[32]

    
//Syntax simples de um sscanf, parametro com o especificador de numeros inteiros("D" ou "I") e logo apos nossa variavel que ira armazenar o valor do parametro no caso o numero que o jogador digitar pos /skin . (exemplo: /skin 60)
    
if(sscanf(params"d"skinid))
        return 
SendClientMessage(playerid, -1"* /skin [SkinID] ( 0-311 )"); //Mensagem caso o jogador nao especificar o skinid digitar apenas /skin

    //Verificar se e uma skin valida, as skins do SA-MP sao do 0(CJ) ao 311(Police) skin abaixo ou acima de 0-311 sao invalidas e ira retornar um erro no chat como "Invalid Ped" algo parecido.
    
if(skinid || skinid 311)
        return 
SendClientMessage(playerid, -1"* Skin invalida! Escolha uma entre 0-311"); //Mensagem caso o jogador escolher uma skin abaixo de 0 ou acima de 311 usando tambem o especificador < e > que significa <(abaixo) e >(acima)

    //Caso nao retornar nenhum erro e o jogador digitar /skin 60 ira setar a skin e logo abaixo a mensagem formatada...
    
SetPlayerSkin(playeridskinid);

    
//A mensagem formatada junto com a nossa variavel que definimos la em cima com um total de 32 celulas(tamanho) suficiente...
    
format(Stringsizeof(String), "* Voce escolheu o skinid: %d"skinid); //FOrmatando a mensagem
    
SendClientMessage(playerid, -1String); //Enviando a mensagem
    
return 1


Dei umas explicações e espero que entenda, qualquer dúvida, recorre a esse fórum.