SA-MP Forums Archive
[Tutorial] Como fazer comando /Skin trocando o nome pelo o numero ou nome que deseja setar a skin - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Tutorial] Como fazer comando /Skin trocando o nome pelo o numero ou nome que deseja setar a skin (/showthread.php?tid=272509)

Pages: 1 2


Como fazer comando /Skin mais a ID que desejar ou abreviado, deixando so com o /+o numero - ViCtOr_Mc - 28.07.2011

Ai gente dei olhando uns tutoriais ai de como fazer o comando /Skin, mais nenhum funcionava, mais as vezes funcionava so que ninguйm sabia instalar corretamente, pois entгo venho ensinar a vocкs. Lembrando que vou sу ensinar, tipo tu coloca /cj ou /id da skin e seu personagem jб troca de skin do nada. Pois entгo e meu primeiro tutorial, quem gosto da um UP que nгo gosto me fale os possiveis erros que eu fiz, testei aqui no meu GM e funcionou perfeitamente...

ERROs, Dъvidas? Coloca um comйntario ok? Valeu ^^

Primeiro, vamos lб:
Vб atй o OnPlayerCommandText e coloque:
pawn Code:
if(strcmp(cmdtext, "/Skin 0", true) == 0)
        {
                SetPlayerSkin(playerid, 0);
                return 1;
        }
Feito isso compile teu GM й vai atй teu servidor e digite: /Skin 0, Caso ao contrario queira enfeitar melhor, vamos mudar algumas coisas...

De novo, vб atй o OnPlayerCommandText e coloque:
pawn Code:
if(strcmp(cmdtext, "/Skin 0", true) == 0)
        {
                SendClientMessage(playerid,SUA_COR,"Parabйns, vocк viro o CJ, caso nгo goste aperte F4 e digita /kill");
                SetPlayerSkin(playerid, 0);
                return 1;
        }
Eu nгo quero que digita /Skin 0, como que faзo para que os jogadores jб digitem /+o numero e vai logo para a skin?

Й fбcil e so troco o nome Skin e colocar um nъmero, exemplo:
pawn Code:
if(strcmp(cmdtext, "/0", true) == 0)
        {
                SendClientMessage(playerid,SUA_COR,"Tб com preguiзa de digitar o comando completo neh? Vocк viro o CJ e.e");
                SetPlayerSkin(playerid, 0);
                return 1;
        }
Feito isso compile, logo depois digite /0 e derrepente ira mudar sua skin para o do CJ padrгo.

Explicaзгo:
pawn Code:
if(strcmp(cmdtext, "/0", true) == 0) // No lugar do "/0" Coloque qualquer coisa, exemplo: "/Victor"

{ // Chave que abre o comando, й sempre importante ela antes de comeзar um comando.

SendClientMessage(playerid,SUA_COR,"       "); // No espaзo grande e vazio vai colocar o que quer que apareзa, se nгo quiser, exclua, e no "SUA_COR" coloque qualquer uma cor que vocк tenha no seu GM exemplo "COR_RED" ou "0x33AA33AA"

SetPlayerSkin(playerid, 0); // E a onde que iremos setar o jogador na skin desejada, quaso queire outra skin, e so trocar o "0" por qualquer uma skin, Vocк poder ver as skins aqui.

return 1; // Nгo vamos esquecer de fechar o CMD obvio.

} // Outra chave que fecha depois que o comando tenha finalizado/acabado.
Crйditos:

Jefferson Gomes ou [RtD]Jefferson pelo comando.
ViCtOr_Mc ou [DrF]_RaRi_[sD] pela explicaзгo e a funзгo de cada coisa.



Re: Como fazer comando /Skin trocando o nome pelo o numero ou nome que deseja setar a skin - Devastador - 28.07.2011

Acho que valeu a tentativa.


Re: Como fazer comando /Skin trocando o nome pelo o numero ou nome que deseja setar a skin - ViCtOr_Mc - 28.07.2011

Asahsuahsuash' coloquei aqui no forum para aqueles novatos que nгo acham o comando /skin que seta os jogadores pela skin que deseja, eu mesmo procurava e nгo achava, mais ta ai espero ser ъtil ^^


Re: Como fazer comando /Skin trocando o nome pelo o numero ou nome que deseja setar a skin - Shadoww5 - 28.07.2011

Para que colocar strtok no final do GM, sendo que vocк nem irб usar esta funзгo ?

Alem do mais, vocк poderia criar um comando com strtok em que, ao digitar este comando, a skin do jogador seria setada de acordo com o parametro do mesmo.


Re: Como fazer comando /Skin trocando o nome pelo o numero ou nome que deseja setar a skin - ViCtOr_Mc - 28.07.2011

Verdade, mais nem tinha pensado nisso, vo da um EDIT nele firmeza? Mais quando eu jб digito o comando o cara jб fica setado, nгo iria precisar de parametros


Re: Como fazer comando /Skin trocando o nome pelo o numero ou nome que deseja setar a skin - Shadoww5 - 28.07.2011

Vocк nгo me entendeu.

Eu quis dizer que quando o jogador usar o comando /skin 9, por exemplo, a skin dele seria trocada para 9. Ou entгo se em vez de 9 fosse 156, a nova skin seria 156.


Re: Como fazer comando /Skin trocando o nome pelo o numero ou nome que deseja setar a skin - ViCtOr_Mc - 28.07.2011

Entгo amigo, eu dei edit la, caso queira setar em outra skin e so trocar no lugar o "0" para a skin desejada, ficando assim:

pawn Code:
if(strcmp(cmdtext, "/Skin 156", true) == 0)
        {
                SetPlayerSkin(playerid, 156);
                return 1;
        }
Agora se tu queira colocar essa skin mais outras skins tambйm e so seguir o modelo so que trocando do "156" para o ID que desejar

Como eu disse lб em cima, sou novato, ainda estou aprendendo, depois faзo uma que tu digita logo /skin e apareзa logo uma dialog falando qual skin que ele deseja


Re: Como fazer comando /Skin trocando o nome pelo o numero ou nome que deseja setar a skin - Shadoww5 - 28.07.2011

Era disso que eu estava falando:

PHP Code:
public OnPlayerCommandText(playeridcmdtext[])
{
    new 
cmd[256], idx;
    
cmd strtok(cmdtextidx);
    if(
strcmp(cmd"/skin"true) == 0)
    {
        new 
skin[256];
        
skin strtok(cmdtextidx); 
        if(!
strlen(skin)) return SendClientMessage(playerid0xFFFFFFFF"USO: /skin [ID DA SKIN]");
        if(
299 strval(skin) < 0) return SendClientMessage(playerid0xFF0000FF"Skin invбlida !");
        
SetPlayerSkin(playeridstrval(skin));
        
format(skin20"Nova skin: %d."strval(skin));
        
SendClientMessage(playerid0xFFFF00FFskin);
        return 
1;
    }
    return 
0;




Re: Como fazer comando /Skin trocando o nome pelo o numero ou nome que deseja setar a skin - ViCtOr_Mc - 28.07.2011

Sim, ok, mais eu nгo fazia a noзгo de fazer isso, pois entгo estou aprendendo, uma hora chego atй la


Re: Como fazer comando /Skin trocando o nome pelo o numero ou nome que deseja setar a skin - Devastador - 28.07.2011

Teste antes de 'ensinar' filho.


Re: Como fazer comando /Skin trocando o nome pelo o numero ou nome que deseja setar a skin - Shadoww5 - 28.07.2011

Testar ? Por quк ?

O que hб de incorreto ai ?


Re: Como fazer comando /Skin trocando o nome pelo o numero ou nome que deseja setar a skin - Devastador - 28.07.2011

Fica na sua, nгo disse nada com vocк e nгo pedi opiniгo sua. Se vier retrucar, serб com a parede.


Re: Como fazer comando /Skin trocando o nome pelo o numero ou nome que deseja setar a skin - JonathanFeitosa - 28.07.2011

й se eu quiser por "/skin" й aparecer um dialog MSGBOX para mudar as skins ? seria legal nй ? riaria

tente fazer assim


Re: Como fazer comando /Skin trocando o nome pelo o numero ou nome que deseja setar a skin - Shadoww5 - 28.07.2011

Quote:
Originally Posted by Devastador
Посмотреть сообщение
Fica na sua, nгo disse nada com vocк e nгo pedi opiniгo sua. Se vier retrucar, serб com a parede.
Jб que vocк disse que hб erros, apresente-os.


Re: Como fazer comando /Skin trocando o nome pelo o numero ou nome que deseja setar a skin - JonathanFeitosa - 28.07.2011

O Ъnico Erro й a Cor Nгo Definida...

й o Espaзo "/skin 0", "/skin 1".

a identaзгo nгo й das boas tambйm.


Re: Como fazer comando /Skin trocando o nome pelo o numero ou nome que deseja setar a skin - Shadoww5 - 28.07.2011

Das duas formas sгo validas, apesar de no meu codigo o strtok ser desnecessбrio, pois poderia ser feito conforme voce disse.


Re: Como fazer comando /Skin trocando o nome pelo o numero ou nome que deseja setar a skin - Macintosh - 28.07.2011

\o. Tutorial mais mal explicado :S. Nгo tem como colocar espaзos em comando sem usar strtok como o Shadoww5 alertou. Aprenda como criar um tuto e mexer com as ferramentas antes de passar para os usuбrios daqui do fуrum e deixб-los enganados.


Re: Como fazer comando /Skin trocando o nome pelo o numero ou nome que deseja setar a skin - ViCtOr_Mc - 28.07.2011

A onde ta errado

Eu sу ensinei como o cara faz um comando /Skin logo depois ela digitando o ID :X


Re: Como fazer comando /Skin trocando o nome pelo o numero ou nome que deseja setar a skin - [R] ousenber [K] - 28.07.2011

Tб Tragico, axei q digitava /Numero da SKIN tipow /5 , /159, /299, tudo no mesmo code..., й um tutorial que nгo tem nada a ver, o nome ta mt estranho, pra cria pra todas as skins tinha q trocar 1 por 1 , mt tenso (:


Re: Como fazer comando /Skin trocando o nome pelo o numero ou nome que deseja setar a skin - Bruno Pereira - 28.07.2011

PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    new 
cmd[256], idx;
    
cmd strtok(cmdtextidx);
if(
strcmp(cmd"/skin"true) == 0)
    {
        new 
string[80], skin;
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp)) return SendClientMessage(playeridCOR_CINZA2,"USE: /skin [ID da SKIN]");
        
skin strval(tmp);
        if(
skin 299 || skin 1) return SendClientMessage(playerid, -1"Numero da skin invalida!!");
        
format(stringsizeof(string), "Vocк mudou sua skin para a skin %d"skin);
        
SendClientMessage(playerid, -1string);
        
SetPlayerSkin(playeridskin);
        return 
1;
    }