SA-MP Forums Archive
[Ajuda] Ajuda com um tutorial. - 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)
+---- Thread: [Ajuda] Ajuda com um tutorial. (/showthread.php?tid=370230)



Ajuda com um tutorial. - Gabriel Santana - 19.08.2012

Galera, quero aprender mais sobre essas coisas de relacionar os codigos com os outros.
Alguem pode fazer um breve tutorial, tipo de /Vidat e explicando ao lado pra que server cada comando.

Tipo assim:

Код:
CMD:vida(playerid)
{
     SetPlayerHeatlh(playerid, 100); // Isso serve para dar sangue aos players.
Tipo assim, mais faзam com vida para todos, pf.


Re: Ajuda com um tutorial. - Bruno Alves - 19.08.2012

pawn Код:
CMD:vida(playerid)
{
    for(new x = 0; x < MAX_PLAYERS; x++) { //o "x" determina o numero de players e  executara a funзгo a tds eles
        SetPlayerHeatlh(x, 100);//em vez  do "playerid" q seria so um(o q digitou o comando).
    }
    return 1;
}
Estude loop se quiser, ele й fundamental https://sampforum.blast.hk/showthread.php?tid=290735.


Re: Ajuda com um tutorial. - .FuneraL. - 19.08.2012

pawn Код:
for(new i = 0; i < MAX_PLAYERS; i++) // Aqui й o Loop que a Variбvel i Executara para MAX_PLAYERS ou seja, Todos os Slots do Servidor
{ // Abre Chaves
      SetPlayerHealth(i, 100); // Determinarб que a Vida Mudarб para 100 Para Todos que Pertencem a Variбvel "i", ou Seja, Todos os Players
} // Fecha Chaves
Coloque isto no Comando, Espero ter Ajudado


Re: Ajuda com um tutorial. - @Riichard - 19.08.2012

Se quiser, colocar para SETAR a quantia de VIDA que vocк quer, use sscanf.


Re: Ajuda com um tutorial. - Gabriel Santana - 19.08.2012

Bruno Alves,

Esse comando que vocк passou vai vida para todos?
Pra que serve isso?

Код:
if(GetDistanceBetweenPlayers(playerid, i) <= 50.0)



Re: Ajuda com um tutorial. - Bruno Alves - 19.08.2012

Serve para Obter distвncia entre os jogadores, e sim vai vida pra tds.


<>


Re: Ajuda com um tutorial. - Gabriel Santana - 19.08.2012

Intao, onde eu coloco esse codigo, quero assim, pra todos perto de quem vai dar o colete.
Ajeitei o cуdigo e tб assim.

Код:
CMD:coletet(playerid)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "ERRO: Vocк nгo й um adiministrador para usar esse comando.");
    for(new x = 0; x < MAX_PLAYERS; x++) { 
    SetPlayerArmour(x, 100);
    new nome[MAX_PLAYER_NAME], stringnome[300];
    GetPlayerName(playerid, nome, sizeof(nome));
    format(stringnome, sizeof(stringnome), "** O jogador %s deu colete a todos perto dele.",nome);
    SendClientMessageToAll(AMARELO, stringnome);
}
    return 1;
}
Onde coloco o,
Код:
if(GetDistanceBetweenPlayers(playerid, i) <= 50.0)



Re: Ajuda com um tutorial. - .FuneraL. - 19.08.2012

Quote:
Originally Posted by Gabriel Santana
Посмотреть сообщение
Intao, onde eu coloco esse codigo, quero assim, pra todos perto de quem vai dar o colete.
Ajeitei o cуdigo e tб assim.

Код:
CMD:coletet(playerid)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "ERRO: Vocк nгo й um adiministrador para usar esse comando.");
    for(new x = 0; x < MAX_PLAYERS; x++) { 
    SetPlayerArmour(x, 100);
    new nome[MAX_PLAYER_NAME], stringnome[300];
    GetPlayerName(playerid, nome, sizeof(nome));
    format(stringnome, sizeof(stringnome), "** O jogador %s deu colete a todos perto dele.",nome);
    SendClientMessageToAll(AMARELO, stringnome);
}
    return 1;
}
Onde coloco o,
Код:
if(GetDistanceBetweenPlayers(playerid, i) <= 50.0)
Faзa isto Gabriel:

pawn Код:
CMD:coletet(playerid)
{
    new Float:X, Float:Y, Float:Z;
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "ERRO: Vocк nгo й um adiministrador para usar esse comando.");
    GetPlayerPos(playerid, X, Y, Z);
    for(new x = 0; x < MAX_PLAYERS; x++) {
    if(IsPlayerInRangeOfPoint(x, 50.0, X, Y, Z))
    {
    SetPlayerArmour(x, 100);
    new nome[MAX_PLAYER_NAME], stringnome[300];
    GetPlayerName(playerid, nome, sizeof(nome));
    format(stringnome, sizeof(stringnome), "** O jogador %s deu colete a todos perto dele.",nome);
    SendClientMessageToAll(AMARELO, stringnome);
    }
    }
    return 1;
}



Re: Ajuda com um tutorial. - Bruno Alves - 19.08.2012

@ edit o funeral ja posto 1°


Re: Ajuda com um tutorial. - Gabriel Santana - 19.08.2012

Agora intendi funeral,
Obrigado!

REP+

E tem como mim explicar de /ir [ID]