[Pedido] Alguem me ensina ;-;
#21

Quote:
Originally Posted by Bruno13
Посмотреть сообщение
Nгo me referi a vocк Rolex, nem a ninguйm desse post. Foi somente um alerta do que ele deve ser como programador e o que pode chegar a ser.



Nгo, ainda estб incorreto. Pontos:

- Vocк precisa indexar a variбvel Hydra com MAX_PLAYERS, se nгo serб impossнvel ter um controle, uma vez que todos jogadores estarгo dependentes dessa variбvel. Assim que outro jogador usar o comando, o Hydra do primeiro nгo serб deletado e assim sucessivamente.

- Porque formatou a variбvel HydraExit? Variбveis definidas com limite MAX_PLAYERS sгo destinadas a armazenar valores de jogadores usando o нndice dela como o id do jogador. Nгo tem sentido o que vocк fez, pois vocк formatou uma variбvel que em uma estrutura lуgica nгo estб declarada como string.

- Nгo й mais fбcil usar apenas uma variбvel para definir o id do Hydra e ao mesmo tempo verificar se o jogador jб criou um? Isso й lуgica de programaзгo que estou lhe aconselhando a estudar. Segue um exemplo:

PHP код:
/*
 * Variбvel que armazenarб o id do Hydra que o jogador criar.
 * INVALID_VEHICLE_ID caso tenha sido deletado ou nгo criado.
 */
new playerHydra[MAX_PLAYERS];
public 
OnPlayerConnect(playerid)
{
    
/*
     * Reseta a variбvel de controle do Hydra.
     */
    
playerHydra[playerid] = INVALID_VEHICLE_ID;
    return 
1;
}
CMD:hydra(playerid)
{
    
/*
     * Verifica se a variбvel nгo estб com valor padrгo de INVALID_VEHICLE_ID.
     * Isso significa que o jogador criou algum Hydra.
     */
    
if(playerHydra[playerid] != INVALID_VEHICLE_ID)
        return 
SendClientMessage(playeridVermelho"[]Vocк jб spawnou a hydra!");
    new 
Float:POS[4];
    
GetPlayerPos(playeridPOS[0], POS[1], POS[2]);
    
/*
     * Armazena o id do Hydra que foi criado.
     */
    
playerHydra[playerid] = CreateVehicle(520POS[0], POS[1], POS[2], POS[3], -1, -160);
    
SendClientMessage(playeridVerde"[]Vocк spawnou a hydra!");
    
PutPlayerInVehicle(playeridHydra0);
    return 
1;
}
public 
OnPlayerExitVehicle(playeridvehicleid)
{
    
/*
     * Chama a funзгo para deletar o Hydra do jogador.
     */
    
DestroyPlayerHydra(playerid);
    return 
1;
}
public 
OnPlayerDeath(playeridkilleridreason)
{
    
/*
     * Chama a funзгo para deletar o Hydra do jogador.
     */
    
DestroyPlayerHydra(playerid);
    return 
1;
}
/*
 * Crie funзхes para cуdigos que irб utilizar mais que uma vez.
 * Este й um princнpio DRY, aconselho que veja este link sobre:
 * https://pt.wikipedia.org/wiki/Don%27t_re...1.36039537
*/
static DestroyPlayerHydra(playerid)
{
    if(
playerHydra[playerid] != INVALID_VEHICLE_ID)
    {
        
DestroyVehicle(playerHydra[playerid]);
        
playerHydra[playerid] = INVALID_VEHICLE_ID;
    }

Vocк tem que entender que eu sou bem leigo sobre programaзгo , nгo venha falando que vou me tornar isso ou aquilo, eu nгo posso ter entendido hoje , mas um dia eu vou , nгo precisa ficar sendo duro com pessoas como eu que nгo sabem de nada ainda :/
Reply


Messages In This Thread
Alguem me ensina ;-; - by Cauezin - 06.03.2018, 18:44
Re: Alguem me ensina ;-; - by rolex - 06.03.2018, 18:54
Re: Alguem me ensina ;-; - by Cauezin - 06.03.2018, 18:55
Re: Alguem me ensina ;-; - by FerrariL - 06.03.2018, 19:03
Re: Alguem me ensina ;-; - by rolex - 06.03.2018, 19:08
Re: Alguem me ensina ;-; - by Cauezin - 06.03.2018, 19:25
Re: Alguem me ensina ;-; - by rolex - 06.03.2018, 19:44
Re: Alguem me ensina ;-; - by Cauezin - 06.03.2018, 19:50
Re: Alguem me ensina ;-; - by Bruno13 - 06.03.2018, 20:01
Re: Alguem me ensina ;-; - by rolex - 06.03.2018, 20:04
Re: Alguem me ensina ;-; - by Cauezin - 06.03.2018, 20:12
Re: Alguem me ensina ;-; - by rolex - 06.03.2018, 20:21
Re: Alguem me ensina ;-; - by Cauezin - 06.03.2018, 20:41
Re: Alguem me ensina ;-; - by Cauezin - 06.03.2018, 20:56
Re: Alguem me ensina ;-; - by Bruno13 - 06.03.2018, 21:28
Re: Alguem me ensina ;-; - by Cauezin - 06.03.2018, 21:33
Re: Alguem me ensina ;-; - by Bruno13 - 06.03.2018, 21:59
Re: Alguem me ensina ;-; - by Cauezin - 06.03.2018, 22:28
Re: Alguem me ensina ;-; - by rolex - 07.03.2018, 00:22
Re: Alguem me ensina ;-; - by Bruno13 - 07.03.2018, 00:57
Re: Alguem me ensina ;-; - by Cauezin - 07.03.2018, 21:02
Re: Alguem me ensina ;-; - by FerrariL - 07.03.2018, 21:19
Re: Alguem me ensina ;-; - by Bruno13 - 07.03.2018, 23:17
Re: Alguem me ensina ;-; - by Cauezin - 09.03.2018, 20:16

Forum Jump:


Users browsing this thread: 1 Guest(s)