Quantcast
Channel: SA-MP Forums
Viewing all articles
Browse latest Browse all 18226

[Pedido] Visualização e correção

$
0
0
Vim estudando algumas funções, um pouco de matriz e enumerador de valores.

Visualizem e corrijam o que estiver não de tão agrado e o incorreto.

Função abaixo.
PHP Code:

#include <a_samp>
#include <pawn.cmd>

enum InfoVars_{
a,
    
b,
        
c,
            
d
}
new var[
InfoVars_][MAX_PLAYERS];

CMD:init(playerid)
{
    if(var[
a][playerid] == 0)
    {
        var[
a][playerid] = 5;
        if(var[
a][playerid] != 10)
        {
            var[
b][playerid] = 10;
            if(var[
b][playerid] == 10)
            {
                var[
c][playerid] = 10;
                if(var[
c][playerid] == 10)
                {
                    var[
d][playerid] = 5;
                    if(var[
d][playerid] != 10)
                    {
                        
/* Aqui, simplesmente eu poderia ter adicionado a matriz em valor para se ajuntar junto com a variável flutuante 'pos'.
                           Mas eu preferi fazer algo mais organizado e para vocês poderem visualizar com uma boa visão. */
                        
new Float:pos[3], Float:r[1];
                        
GetPlayerPos(playeridpos[0], pos[1], pos[2]);
                        
GetPlayerFacingAngle(playeridr[0]);
                        
CreateVehicle(520pos[0], pos[1]+3pos[2], r[0]+3, -1, -1, -10);
                    }
                    else
                        return 
SendClientMessage(playerid, -1"Você não possui 10 pontos em var(d).");
                }
            }
        }
        else
            return 
SendClientMessage(playerid, -1"Você não possui 10 pontos em var(a).");
    }
    return 
true;
}

CMD:repoin_var_d(playerid)
{
    if(var[
d][playerid] != 10)
    {
        
SendClientMessage(playerid, -1"Você possui seus pontos em var(d) inseridos.");
        var[
d][playerid] = 10;
    }
    return 
true;
}

CMD:repoin_var_a(playerid)
{
    if(var[
a][playerid] != 10)
    {
        
SendClientMessage(playerid, -1"Você possui seus pontos em var(a) inseridos.");
        var[
a][playerid] = 10;
    }
    return 
true;
}

CMD:visu(playerid)
{
    new 
str[125];
    
format(strsizeof(str), "Você possui %d pontos em var(a)\nVocê possui %d pontos em var(b)\nVocê possui %d pontos em var(c)\nVocê possui %d em var(d)", var[a][playerid], var[b][playerid], var[c][playerid], var[d][playerid]);
    
ShowPlayerDialog(playerid0015DIALOG_STYLE_MSGBOX"Seus pontos em var's"str"Fechar","");
    return 
true;



Viewing all articles
Browse latest Browse all 18226

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>