[Ajuda] MapIcon nгo some '-'
#1

Galera, eu gostaria de saber porque o ъltimo map icon nгo some...

Exemplo de como estou fazendo:
Код:
 
	new
	    Mapicon[MAXPLAYERS][2];
	if(strcmp(cmd, "/Rota1", true) == 0)
	{
		Mapicon[playerid][0] = SetPlayerMapIcon(playerid, 0, 1968.9316,-1887.1934,13.5469, 38, 0, MAPICON_GLOBAL_CHECKPOINT );
	    return 1;
	}

	if(strcmp(cmd, "/Rota2", true) == 0)
	{
	    RemovePlayerMapIcon(playerid, Mapicon[playerid][0]);
		Mapicon[playerid][1] = SetPlayerMapIcon(playerid, 0, 1968.9316,-1887.1934,13.5469, 38, 0, MAPICON_GLOBAL_CHECKPOINT );
	    return 1;
	}

	if(strcmp(cmd, "/FecharRota", true) == 0)
	{
	    RemovePlayerMapIcon(playerid, Mapicon[playerid][1]);
	    return 1;
	}
Ok, quando eu chego na Rota1 e digito o comando, some normalmente e assim acontece com a rota 2 tambйm. Mas quando eu chego para fechar a rota e o icon sumir, ele nгo some
Alguйm sabe o problema? No caso era pra sumir nй?
Reply
#2

E ae cara,

tenta assim :

Quote:

if(strcmp(cmd, "/FecharRota", true) == 0)
{
RemovePlayerMapIcon(playerid, Mapicon[playerid][0]);
return 1;
}

Reply
#3

Cara, tu nгo sabe ler a wiki nй?
Reply
#4

Quote:
Originally Posted by SkullFire
Посмотреть сообщение
Cara, tu nгo sabe ler a wiki nй?
Verdade lembra eu no comeзo. Mas й foda ler wiki em inglкs.
Reply
#5

PHP код:

    
new Mapicon[2];
    if(
strcmp(cmd"/Rota1"true) == 0)
    {
        
SetPlayerMapIcon(playeridMapicon[0], 1968.9316,-1887.1934,13.5469380MAPICON_GLOBAL_CHECKPOINT );
        return 
1;
    }
    if(
strcmp(cmd"/Rota2"true) == 0)
    {
        
RemovePlayerMapIcon(playeridMapicon[0]);
        
SetPlayerMapIcon(playeridMapicon[1], 1968.9316,-1887.1934,13.5469380MAPICON_GLOBAL_CHECKPOINT );
        return 
1;
    }
    if(
strcmp(cmd"/FecharRota"true) == 0)
    {
        for(new 
02i++)
        {   
            
RemovePlayerMapIcon(playeridMapicon[i]); // ira fechar todas as rotas
        
}
        return 
1;
    } 
Reply
#6

Quote:
Originally Posted by SkullFire
Посмотреть сообщение
Cara, tu nгo sabe ler a wiki nй?
Cara com todo respeito, mas o objetivo deste fуrum й vocк proporcionar ajuda as pessoas que nгo sabem, se vocк nгo estб avontade com a minha dъvida, basta nгo comentar e nem ler.

@Topic
Vou testar ✌
Reply
#7

Quote:
Originally Posted by teteu99
Посмотреть сообщение
E ae cara,

tenta assim :
Funciono kkk
Nгo entendi a lуgica disso mas funciono...
vocк troco a variбvel...
Reply
#8

Quote:
Originally Posted by DenilsonN
Посмотреть сообщение
Nгo entendi a lуgica disso mas funciono...
]
A lуgica para isso й bem simples, preste atenзгo no meu exemplo:

*Quando eu crio um map icon desta maneira, posteriormente eu nгo poderei mexer no mesmo, pois nгo temos nenhuma variбvel responsбvel por esta funзгo.
Код:
SetPlayerMapIcon...
Nгo posso deletar desta maneira:
Код:
RemovePlayerMapIcon(playerid, SetPlayerMapIcon...);
*Quando eu crio um map icon e defino uma variбvel responsбvel por esta funзгo, posteriormente posso fazer o que bem entender com a mesma.
Код:
new MapIcon = SetPlayerMapIcon...
Agora eu posso deletar:
Код:
RemovePlayerMapIcon(playerid, MapIcon);
Й muito fбcil receber um cуdigo pronto na mгo, sempre que tiver dъvidas nгo exite em perguntar!
Jб disse Kamper, "programaзгo nгo й facil".
Comece a compreender os cуdigos passados a vocк (ou nгo) para vc comeзar a elaborar suas lуgicas e parar de depender totalmente do fуrum.
Reply
#9

Quote:
Originally Posted by F1N4L
Посмотреть сообщение
A lуgica para isso й bem simples, preste atenзгo no meu exemplo:

*Quando eu crio um map icon desta maneira, posteriormente eu nгo poderei mexer no mesmo, pois nгo temos nenhuma variбvel responsбvel por esta funзгo.
Код:
SetPlayerMapIcon...
Nгo posso deletar desta maneira:
Код:
RemovePlayerMapIcon(playerid, SetPlayerMapIcon...);
*Quando eu crio um map icon e defino uma variбvel responsбvel por esta funзгo, posteriormente posso fazer o que bem entender com a mesma.
Код:
new MapIcon = SetPlayerMapIcon...
Agora eu posso deletar:
Код:
RemovePlayerMapIcon(playerid, MapIcon);
Й muito fбcil receber um cуdigo pronto na mгo, sempre que tiver dъvidas nгo exite em perguntar!
Jб disse Kamper, "programaзгo nгo й facil".
Comece a compreender os cуdigos passados a vocк (ou nгo) para vc comeзar a elaborar suas lуgicas e parar de depender totalmente do fуrum.
Cara eu fico muito feliz em saber que ainda existe pessoas como vocк, parabйns!
Mas eu fiz isso que vocк falou, eu identifiquei que o MapIcon seria naquela var...
Olhe:
Код:
new
	    ~> Mapicon[MAXPLAYERS][2];
	if(strcmp(cmd, "/Rota1", true) == 0)
	{
		~>Mapicon[playerid][0] = SetPlayerMapIcon(playerid, 0, 1968.9316,-1887.1934,13.5469, 38, 0, MAPICON_GLOBAL_CHECKPOINT );
	    return 1;
	}

	if(strcmp(cmd, "/Rota2", true) == 0)
	{
	    ~>RemovePlayerMapIcon(playerid, Mapicon[playerid][0]);
		~>Mapicon[playerid][1] = SetPlayerMapIcon(playerid, 0, 1968.9316,-1887.1934,13.5469, 38, 0, MAPICON_GLOBAL_CHECKPOINT );
	    return 1;
	}

	if(strcmp(cmd, "/FecharRota", true) == 0)
	{
	    ~>RemovePlayerMapIcon(playerid, Mapicon[playerid][1]);
	    return 1;
	}
Eu sу nгo entendi porque ele trocou o MapIcon 1 que era para ser removido e colocou pro 0 ser removido e funciono kk
Reply
#10

Quote:
Originally Posted by DenilsonN
Посмотреть сообщение
Funciono kkk
Nгo entendi a lуgica disso mas funciono...
vocк troco a variбvel...
DenilsonN,
Deixa eu te explicar ...
Nos comandos /rota1 e /rota2 vocк pode notar que vocк definiu ela como "0", que no caso й isso aqui
Quote:

Mapicon[playerid][0]

Ae vocк pode notar que no comando /fecharRota vocк esta mandando o comando fechar o "Mapicon[playerid][1]" provavelmente ele nгo irar fechar as rota , mais ae se me pergunta "teteu99 por que ele nгo irar fechar?"
й uma coisa simples , como vocк definiu o valor delas para [0] vocк terб que colocar [0] para ta podendo remover.

Que ficara do jeito que te mandei .
que e assim:
Quote:

if(strcmp(cmd, "/FecharRota", true) == 0)
{
RemovePlayerMapIcon(playerid, Mapicon[playerid][1]);
return 1;
}

Obs: Irei entrar em contato com vocк por MP.

Deixa um +rep se ajudei rs.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)