[Ajuda] Ajuda com um tutorial.
#1

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.
Reply
#2

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.
Reply
#3

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
Reply
#4

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

Bruno Alves,

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

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

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


<>
Reply
#7

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)
Reply
#8

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;
}
Reply
#9

@ edit o funeral ja posto 1°
Reply
#10

Agora intendi funeral,
Obrigado!

REP+

E tem como mim explicar de /ir [ID]
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)