[Pedido] Alguem me ensina ;-;
#20

Quote:
Originally Posted by rolex
Посмотреть сообщение
Programador de GF Bruno13? Humildгo vocк ein ?!

Ele pediu um exemplo e dei um exemplo. Agora se vocк tem o tempo disponнvel pra implementar a gamemode dele, fique a vontade! Ajuda sempre й bem vinda! Mas nгo venha desmerecer ou julgar os outros, principalmente por motivo torpe.

Poucos sгo, os que olham para o lado para ajudar ao prуximo.

Mas como eu jб tinha te dito Cauк, estude, se interesse e vб criando e evoluindo, independente do que te falarem, o importante й aprender sempre! Boa sorte vйio!
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.

Quote:
Originally Posted by Cauezin
Посмотреть сообщение
Agora funcionou , pelos meus teste sу desaparece se for um Hydra agora!

PHP код:
... 
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...0.18414850
*/
static DestroyPlayerHydra(playerid)
{
    if(
playerHydra[playerid] != INVALID_VEHICLE_ID)
    {
        
DestroyVehicle(playerHydra[playerid]);
        
playerHydra[playerid] = INVALID_VEHICLE_ID;
    }

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: 5 Guest(s)